Skip navigation

Első példa

Bevezetés

Ebben a példában az előző leckéhez hasonlóan betöltünk egy képet, amelyet azután szürke árnyalatos képpé konvertálunk, Gauss simítást végzünk rajta, végezetül pedig Canny éldetektorral keresünk éleket az így kapott képen. A programban minden egyes lépés eredményét megjelenítünk egy ablakban. Továbblépni egy billenytű lenyomásával lehetséges.

Első példa

import numpy as np
import cv2

img = cv2.UMat(cv2.imread('OpenCV-logo.png', -1))
cv2.imshow('Orig', img)
cv2.waitKey(0)

// a betöltött képből unified mátrixban tárolt változót hozunk létre
imgUMat = cv2.UMat(img)
gray = cv2.cvtColor(imgUMat, cv2.COLOR_BGR2GRAY)
cv2.imshow('gray', gray)
cv2.waitKey(0)

gray = cv2.GaussianBlur(gray, (7, 7), 1.5)
cv2.imshow('Gauss', gray)
cv2.waitKey(0)

gray = cv2.Canny(gray, 0, 50)

cv2.imshow('Canny', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

Program letöltése itt.

Feladat

  • Próbáljuk ki a forrást!
  • Állítsunk elő más függvények alkalmazásával élképet a input képből kiindúlva!