2024/11/19 3

17. 이미지 검출(윤곽선)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈17. 이미지 검출(윤곽선)¶윤곽선 (Contour): 경계선을 연결한 선¶In [2]:import cv2img = cv2.imread('../Media/images/card.png')img_copy = img.copy() # 사본show_image_with_pil(img, 'img')'img'1. 그레이 스케일 변환¶그레이스케일 이미지는 색 정보를 제거하고 밝기 정보만 남김.윤곽선 검출을 할 때 색상보다 밝기(명도) 정보가 중요.In [3]:gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)show_image_with_pil(gray, 'gray')'g..

Python/OpenCV 2024.11.19

16. 이미지 검출(경계선)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈16. 이미지 검출(경계선)¶Canny Edge Detection¶In [2]:import cv2img = cv2.imread('../Media/images/snowman.png')img = cv2.resize(img, None, fx = 0.5, fy = 0.5) # 이미지 크기 50% 줄임canny = cv2.Canny(img, 150, 200) # min value 하위 임계값, max value 상위 임계값cv2.imshow('img',img)cv2.imshow('ca..

Python/OpenCV 2024.11.19

15. 이미지 변환(열림 & 닫힘)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈15. 이미지 변환(열림 & 닫힘)¶열림 (Opening): 침식 후 팽창. 깍아서 노이즈 제거 후 살 찌움¶dilate(erode(image))In [2]:import cv2import numpy as npkernel = np.ones((3, 3), dtype=np.uint8)img = cv2.imread('../Media/images/erode.png', cv2.IMREAD_GRAYSCALE)img_color_reverse = cv2.bitwise_not(img) # 흑백전환erode = cv2.erode(img_color_reverse, kernel, iterations = 3..

Python/OpenCV 2024.11.19