제너럴공국

OpenCV-python 기초 <3. 이미지에 여러가지 필터 적용하기> 본문

컴퓨터공학/opencv-python

OpenCV-python 기초 <3. 이미지에 여러가지 필터 적용하기>

제너럴3세 2020. 2. 19. 11:31
반응형

#사용 버전

cv2 3.4.2
numpy 1.18.1
파이썬 3.5.6


가우시안 블러, 소벨 필터, 라플라시안 필터, 캐니 엣지를 이용합니다.

import cv2
import numpy as np
#이미지 읽어오기
img = cv2.imread("img/helmet3.jpg", cv2.INTER_AREA)
img = cv2.resize(img, dsize=(640, 480), interpolation=cv2.INTER_AREA)

#아래 코드 한 줄을 통해 가우시안 블러를 미리 넣어줄 수 있습니다.
#img = cv2.GaussianBlur(img, (11, 11), 0)

#소벨, 라플라스, 캐니 필터를 적용시킵니다.
sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0)
sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1)
laplacian = cv2.Laplacian(img, cv2.CV_64F, ksize=5)
canny = cv2.Canny(img, 100, 150)

#여러 필터 처리된 결과물을 보여줍니다.
cv2.imshow("Image", img)
cv2.imshow("Sobelx", sobelx)
cv2.imshow("Sobely", sobely)
cv2.imshow("Laplacian", laplacian)
cv2.imshow("Canny", canny)

cv2.waitKey(0)
cv2.destroyAllWindows()

좌측: 원본 이미지, 우측: 소벨 필터 적용 이미지
좌측: y방향 소벨필터 이용이미지, 우측: 라플라시안 이용 이미지
캐니 엣지 이용 이미지

반응형
Comments