Processor

【OpenCV】 2진화(Binary)

작성자 임베디드코리아 작성일26-04-16 21:37 조회82회 댓글0건
< *  2진화(Binary)  * >

◆ 이진화(Binary)는 어느 지점을 기준으로 값이 높거나 낮은 픽셀의 값을 대상으로 특정 연산을 수행할 때 사용한다.
◆ 일반적으로 값이 높거나 낮은 픽셀을 검은색 또는 흰색의 값으로 변경한다.
◆ 기준값에 따라 이분법적으로 구분해 픽셀을 참 또는 거짓으로 나누는 연산이며,
    이미지 행렬에서 모든 픽셀에 대해 연산이 수행된다.


----< 예제 : Binary.py  >-------------------------------------------------------------------
import cv2

src = cv2.imread("Image/geese.jpg", cv2.IMREAD_COLOR)

gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
ret, dst = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY)

cv2.imshow("dst", dst)
cv2.waitKey()
cv2.destroyAllWindows()
--------------------------------------------------------------------------------------------------------
▶ 이진화 함수(cv2.threshold)로 그레이스케일 이미지에 이진화를 적용할 수 있다.

< retval, dst = cv2.threshold(src, thresh, maxval, type) >
  :  입력 이미지(src)를 임곗값 형식(type)에 따라 임곗값(thresh)과 최댓값(maxval)을 활용하여
      설정 임곗값(retval)과 결과 이미지(dst)를 반환한다.
      -- 입력 이미지는 단일 채널 이미지(그레이스케일)을 입력해 사용한다.