목록Deep Learning/Computer Vision (23)
Note
# Gaussian Blur import cv2 image = cv2.imread('gray_image.jpg') plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.show() # kernel_size : 홀수 dst = cv2.GaussianBlur(image, (5,5), 0) plt.imshow(cv2.cvtColor(dst, cv2.COLOR_BGR2RGB)) plt.show()
이미지에 커널을 적용하여 이미지를 흐리게(Blurring = Smoothing) 처리할 수 있습니다. 이미지를 흐리게 만들면 노이즈 및 손상을 줄일 수 있습니다. 컨볼루션 계산 - 특정한 이미지에서 커널을 적용해 컨볼루션 계산하여 필터링을 수행할 수 있습니다. import cv2 import matplotlib.pyplot as plt import numpy as np image = cv2.imread('gray_image.jpg') plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.show() size = 4 kernel = np.ones((size, size), np.float32) / (size ** 2) print(kernel) dst = cv2.f..
cv2.contourArea(contour) : Contour의 면적을 구합니다. cv2.arcLength(contour) : Contour의 둘레를 구합니다. cv2.moments(contour) : Contour의 특징을 추출합니다. import cv2 import matplotlib.pyplot as plt image = cv2.imread('digit_image.png') image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(image_gray, 230, 255, 0) # 픽셀 값이 230 보다 큰 경우 255, 원본은 배경이 하얀색 thresh = cv2.bitwise_not(thresh) # 검정과 하얀..
cv2.approxPolyDP(curve, epsilon, closed) 근사치 Contour 구하기 curve : Contour epsilon : 최대 거리(클수록 Point 개수 감소) closed : 폐곡선 여부 import cv2 import matplotlib.pyplot as plt image = cv2.imread('digit_image.png') image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(image_gray, 230, 255, 0) # 픽셀 값이 230 보다 큰 경우 255, 원본은 배경이 하얀색 thresh = cv2.bitwise_not(thresh) # 검정과 하얀색 반전 contou..
대략적인 형태 Contour 외곽 빠르게 구하기 cv2.convexHull(contour) Convex Hull 알고리즘으로 외곽을 구하는 함수 단일 contour 반환 import cv2 import matplotlib.pyplot as plt image = cv2.imread('digit_image.png') image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(image_gray, 230, 255, 0) # 픽셀 값이 230 보다 큰 경우 255, 원본은 배경이 하얀색 thresh = cv2.bitwise_not(thresh) # 검정과 하얀색 반전 contours = cv2.findContours(thres..