PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

12. 이진화(Binary)

페이지 정보

작성자 관리자 댓글 0건 조회 3,273회 작성일 19-09-10 15:45

본문

12. 이진화(Binary)

이진화(Binary)


영상이나 이미지를 어느 지점을 기준으로 흑색 또는 흰색의 색상으로 변환하기 위해서 사용합니다.

 

 

소스 :


import cv2

src = cv2.imread("image/glass.png", cv2.IMREAD_COLOR)

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

cv2.imshow("src", src)

cv2.imshow("dst", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

 


소스 설명 :

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

 

이진화를 적용하기 위해서 그레이스케일로 변환합니다.

ret, dst를 이용하여 이진화 결과를 저장합니다. ret에는 임계값이 저장됩니다.

cv2.threshold(그레스케일 이미지, 임계값, 최댓값, 임계값 종류)를 이용하여 이진화 이미지로 변경합니다.

임계값은 이미지의 흑백을 나눌 기준값을 의미합니다. 100으로 설정할 경우, 100보다 이하면 0으로, 100보다 이상이면 최댓값으로 변경합니다.

임계값 종류를 이용하여 이진화할 방법 설정합니다.

임계값 종류

 

1.PNG 

 


결과 :

 

2.PNG 

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.