카테고리 없음
OpenCV 이진 이미지 만들기
dev.Woody
2021. 11. 29. 23:44

이미지를 검은색과 힌색으로만 표현한 것을 이진화 이미지라고 한다. 일반적으로 이진화 이미지를 만들기 위해서는 특정 값을 기준으로 두 가지로 나누는 것이 일반적이다.이는 Thresholding이라고 한다.이를 통해 이진(binary) 이미지를 생성할 수 있다.
이전의 gray스케일로 변환한 값을 가지고 threshhoding 하면 다음과 같은 이진 이미지를 얻을 수 있다.
import cv2
img_origin = cv2.imread('source.jpg')
gray = cv2.cvtColor(img_origin, cv2.COLOR_BGR2GRAY)
ret,img_thresh = cv2.threshold(gray,
100,255.0,
cv2.THRESH_BINARY_INV)
cv2.imshow("img_thresh",img_thresh)
cv2.imwrite("img_thresh.jpg", img_thresh)
cv2.waitKey()

