你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

mp135 如何使用opencv-python 或v4l2-ctl打开摄像头,并保存为图片?

[复制链接]
hhhmystm32 提问时间:2024-5-11 15:05 / 未解决

如题,我在使用v4l2-ctl和opencv的时候,打开摄像头保存是可以,但是保存出来的图片都很有问题

比如frame21.jpg

或者图片上半部分是被压扁的不知道什么色彩的图片,下面全是灰色

我尝试过用opencv更改摄像头参数,如下:




cap.set(6, cv2.VideoWriter.fourcc( 'M', 'J','P', 'G'))
# cap.set(cv2.CAP_PROP_CONVERT_RGB, False)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) 
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv2.CAP_PROP_FPS, 30)

或者image.png

各种都试过都不行。

但是官方的例程中,直接用v4l推送到media上,直接显示的又是可以的。

请问我该如何使用opencv-python 或v4l2-ctl打开摄像头,并保存为图片?

收藏 评论2 发布时间:2024-5-11 15:05

举报

2个回答
y369369 回答时间:2024-5-13 09:27:01
调整一下输出的图片格式试试,或者降低一下帧率。比如调整 v4l2-ctl 命令中的参数,如分辨率、格式
hhhmystm32 回答时间:2024-5-14 08:40:21

y369369 发表于 2024-5-13 09:27
调整一下输出的图片格式试试,或者降低一下帧率。比如调整 v4l2-ctl 命令中的参数,如分辨率、格式
...

调整了均没用()

我看到了一篇文章,里面的这个情况和我的情况较为相似:

Camera电路、图像传感器问题汇总_图像传感器引起的图像质量问题-CSDN博客

两根数线和其他设备复用导致的偏绿问题

  • 8根数据线中有两根被其它设备复用了,所以这两根没出数据。

在这里插入图片描述

但是我依旧不知道如何处理()

因为官方自带的例程是好的,所以线应该是没接错?

请问有什么解决办法吗

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版