Opencv python

tarothp 2017-10-27 04:26:50
读取电脑摄像头,在桌面显示并保存视频在本地。能显示,但是保存只能保存一帧,求指教

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();
...全文
189 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧