import cv2
def nothing(x):
pass
#더미함수. 사용하진 않지만 트랙바 생성 시 필요함
cv2.namedWindow('Binary') #'Binary' 위도우에 트랙바를 붙인다
cv2.createTrackbar('threshold','Binary',0,255,nothing)
cv2.setTrackbarPos('threshold','Binary',205) #직접 트랙바 조정해보고 초기값 수정.
img_color = cv2.imread('img/ball.jpg', cv2.IMREAD_COLOR)
cv2.imshow('Color', img_color)
cv2.waitKey(0)
img_gray = cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY)
cv2.imshow('Gray', img_gray)
cv2.waitKey(0)
ret,img_binary2 = cv2.threshold(img_color, 127, 255, cv2.THRESH_BINARY_INV)
cv2.imshow("Binary2", img_binary2)
cv2.waitKey(0)
while True:
low =cv2.getTrackbarPos('threshold','Binary')
ret,img_binary = cv2.threshold(img_gray, low, 255, cv2.THRESH_BINARY_INV) #트랙바에서 받아온 값으로 임계값 설정 (low)
cv2.imshow("Binary", img_binary)
if cv2.waitKey(1)&0XFF == 27:
break
cv2.destroyAllWindows()
'Python > OpenCV' 카테고리의 다른 글
BGR 색상을 HSV로 변환하기 (0) | 2019.06.30 |
---|---|
동영상을 Thresholding으로 이진화 (0) | 2019.06.30 |
OTSU로 노이즈 제거 (0) | 2019.06.30 |
Adaptive Threshold (0) | 2019.06.30 |
카메라 영상 출력하기 (0) | 2019.06.30 |