38 lines
798 B
Python
38 lines
798 B
Python
import cv2
|
|
import numpy as np
|
|
|
|
stop=0
|
|
cap=cv2.VideoCapture(0)
|
|
while True:
|
|
if not stop:
|
|
ret, frame=cap.read()
|
|
if ret is False:
|
|
quit()
|
|
image=frame.copy()
|
|
|
|
cv2.imshow("image", image)
|
|
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
|
|
|
grad_x=cv2.Sobel(gray, cv2.CV_8U, 1, 0, ksize=5)
|
|
cv2.imshow("grad x", grad_x)
|
|
|
|
grad_y=cv2.Sobel(gray, cv2.CV_8U, 0, 1, ksize=5)
|
|
cv2.imshow("grad y", grad_y)
|
|
|
|
if not stop:
|
|
key=cv2.waitKey(10)&0xFF
|
|
else:
|
|
key=cv2.waitKey()
|
|
image=frame.copy()
|
|
|
|
if key==ord('q'):
|
|
break
|
|
if key==ord('s'):
|
|
stop=not stop
|
|
if key==ord('a'):
|
|
for cpt in range(200):
|
|
ret, frame=cap.read()
|
|
image=frame.copy()
|
|
cap.release()
|
|
cv2.destroyAllWindows()
|