37,720
社区成员
发帖
与我相关
我的任务
分享
import cv2;
clicked=False;
def onMouse(event,x,y,flags,param):
global clicked;
if event==cv2.EVENT_LBUTTONUP:
clicked=True;
cameraCapture=cv2.VideoCapture(0);
cv2.namedWindow("my_window");
cv2.setMouseCallback("my_window",onMouse);
print ("Showing camera feed.Click window or press any key to stop.");
success,frame=cameraCapture.read();
while success and cv2.waitKey(1)==-1 and not clicked:
cv2.imshow("my_window",frame);
success,frame=cameraCapture.read();
fps=30;
size=(int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)));
videoWrite=cv2.VideoWriter('my_window.avi',cv2.VideoWriter_fourcc('I','4','2','0'),fps,size);
videoWrite.write(frame);
success,frame=cameraCapture.read();
cv2.destroyAllWindows();
cameraCapture.release();