opencv连接网络摄像头,opencv调用摄像头采集图像
Opencv-python摄像机参数
参数propld function cv2 . cap _ prop _ pos _ msec 0视频文件的当前位置(毫秒) 或者视频捕捉时间戳cv2.cap _ prop _ pos _ frames 10捕捉1-视频结束cv2.cap _ prop _ frame _ width 3帧宽cv2.cap _ prop _ frame _ height 4帧高cv2.cap _ prop _ width 3帧率cv 2 . cap _ four cc6视频编码器格式cv2.cap _ prop _ frame _ count 7帧数cv2.cap _ prop _ format后端具体值cv2.cap _ prop _ brightness 10表示图像亮度(仅适用于摄像机)2 . cap _ prop _ contrast的程度11-(仅摄像机)cv2的增益(仅摄像机)cv2。CAP_PROP_EXPOSURE15-)图像的增益标志cv2.cap _ prop _ white _ balance 17当前,cv2.cap _ prop _ balance 17
#编码:utf-8
导入cv2
进口系统
读(sys))。
sys.set默认编码( utf8 ).
Cap=cv2。视频捕获(0))。
Cap.set(3,640)将“帧宽度”设置为640
Cap.set(4,480)将“框架高度”设置为480
Cap.set (1,10.0)设置“基于0的索引解码/捕获下一帧”。Python-opencv不支持这个参数。
#其中fourcc在MAC上有效。如果视频保存为空,请尝试更改此参数。-1但是没关系
fourcc=cv2.cv.cv _ fourcc (m 、 p 、 4 、 v ))
#3参数表示镜头的速度,10为正常,小于10为慢动作。
out=cv2 .视频编写器(/opt/code/video/output2。avi)、fourcc、10 、( 640,480))
虽然正确:
ret,frame=cap.read(
如果ret==True:
frame=cv2.flip(frame,1))))).
a=out.write(帧)
CV2.imshow(「frame ",frame)).
ifcv2.waitkey(1)0xff==ord )q ):
黑色
否则:
黑色
cap.release(
输出.释放(
cv2.destroyAllWindows(