Python/OpenCV

동영상을 Thresholding으로 이진화

임풀 2019. 6. 30. 16:12
반응형

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()

반응형