opencv设置摄像头获取图片大小

opencv设置摄像头获取图片大小方法如下:

cap = cv2.VideoCapture(0) #打开默认摄像头采集图像

width = 640  #定义摄像头获取图像宽度
height = 480   #定义摄像头获取图像长度

cap.set(cv2.CAP_PROP_FRAME_WIDTH, width)  #设置宽度
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height)  #设置长度
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
以下是使用OpenCV摄像头获取图片并压缩的示例代码: ``` import cv2 # 打开摄像头 cap = cv2.VideoCapture(0) # 定义编码器及压缩参数 fourcc = cv2.VideoWriter_fourcc(*"XVID") fps = 20 frameSize = (640, 480) # 创建VideoWriter对象 out = cv2.VideoWriter("output.avi", fourcc, fps, frameSize) while True: # 读取一帧图片 ret, frame = cap.read() # 压缩图片 resized_frame = cv2.resize(frame, (320, 240)) # 显示图片 cv2.imshow("frame", resized_frame) # 写入VideoWriter对象 out.write(resized_frame) # 检测键盘按键 if cv2.waitKey(1) & 0xFF == ord("q"): break # 释放摄像头及VideoWriter对象 cap.release() out.release() # 关闭所有窗口 cv2.destroyAllWindows() ``` 逐步解释代码: 1. `import cv2`:导入OpenCV库。 2. `cap = cv2.VideoCapture(0)`:打开编号为0的摄像头。 3. `fourcc = cv2.VideoWriter_fourcc(*"XVID")`:定义视频编码器为XVID。 4. `fps = 20`:定义视频帧率为20。 5. `frameSize = (640, 480)`:定义视频帧大小为640x480。 6. `out = cv2.VideoWriter("output.avi", fourcc, fps, frameSize)`:创建一个VideoWriter对象,并指定输出文件名、视频编码器、视频帧率和视频帧大小。 7. `while True`:进入循环,读取摄像头的每一帧图像,并进行处理。 8. `ret, frame = cap.read()`:读取一帧摄像头图像。 9. `resized_frame = cv2.resize(frame, (320, 240))`:将读取到的图像压缩至320x240。 10. `cv2.imshow("frame", resized_frame)`:将压缩后的图像显示在窗口中。 11. `out.write(resized_frame)`:将压缩后的图像写入VideoWriter对象中。 12. `if cv2.waitKey(1) & 0xFF == ord("q"):`:检测键盘按键是否为q键,若是则退出循环。 13. `cap.release()`:释放摄像头。 14. `out.release()`:释放VideoWriter对象。 15. `cv2.destroyAllWindows()`:关闭所有窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值