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()
반응형