/* code block */
반응형

import cv2

capture = cv2.VideoCapture(0)
capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

while True:
ret, frame = capture.read()
frame2 = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #adaptiveThreshold를 사용하려면 그레이 컬러로 변경해줘야 한다

#ret, img_binary = cv2.threshold(frame2, 127, 255, cv2.THRESH_BINARY)

img_binary = cv2.adaptiveThreshold(frame2, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 29, 20)

#img_binary = cv2.adaptiveThreshold(frame2, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 21, 5)
cv2.imshow("VideoFrame", img_binary)
if cv2.waitKey(1) > 0: break

capture.release()
cv2.destroyAllWindows()

반응형

'Python > OpenCV' 카테고리의 다른 글

HSV 색상 검출하기  (0) 2019.06.30
BGR 색상을 HSV로 변환하기  (0) 2019.06.30
OTSU로 노이즈 제거  (0) 2019.06.30
Adaptive Threshold  (0) 2019.06.30
Threshold 함수를 이용한 이진화  (0) 2019.06.30

+ Recent posts