[openCV] 컨투어 contours사용하지않는공간/openCV2021. 5. 5. 22:13
Table of Contents
컨투어
특정 영역의 경계를 따라 같은 픽셀 강도를 갖는 지점을 연결하는 선
cv2.findCountours(image, mode, method)
- image : 경계를 만들 이미지
- mode :
- method : cv2.CHAIN_APPROX_SIMPLE(점), cv2.CHAIN_APPROX_NONE(선)
import cv2
# 컬러 이미지를 불러온다.
img_color = cv2.imread('./contour/dog2.jpg')
# 불러온 컬러 이미지를 흑백화한다.
img_gray = cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY)
# 흑백 이미지를 이진화한다.
ret, img_binary = cv2.threshold(img_gray, 127,255,0)
# 흰색과 검은색으로 이미지로 변환
contours, hierarchy = cv2.findContours(img_binary, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
# 컨투어를 그리는 코드
# 0번째 인덱스에 초록색으로 선을 그렸고, 1번째 인덱스에 파란색으로 선을 그렸다
cv2.drawContours(img_color, contours, -1, (0, 255, 0), 3)
cv2.drawContours(img_color, contours, 1, (255, 0, 0), 3)
cv2.imshow("result", img_color)
cv2.waitKey(0)
반응형
'사용하지않는공간 > openCV' 카테고리의 다른 글
[openCV] Convex hull 외곽선 구하기 (0) | 2021.05.06 |
---|---|
[openCV] 컨투어 근사화 (0) | 2021.05.05 |
[openCV] BGR2HVS : bgr을 hvs로 변환하는 프로그램 (0) | 2021.05.05 |
[openCV] Track Bar를 생성해 사용하는 법 (0) | 2021.05.05 |
[openCV] 이진화 작업 (0) | 2021.05.05 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!