完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题,我在使用v4l2-ctl和opencv的时候,打开摄像头保存是可以,但是保存出来的图片都很有问题
比如 或者图片上半部分是被压扁的不知道什么色彩的图片,下面全是灰色 我尝试过用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)或者 各种都试过都不行。 但是官方的例程中,直接用v4l推送到media上,直接显示的又是可以的。 请问我该如何使用opencv-python 或v4l2-ctl打开摄像头,并保存为图片? |
|
相关推荐
1个回答
|
|
首先,确保您已经正确安装了opencv-python和v4l2-ctl。接下来,我将为您提供一个使用opencv-python打开摄像头并保存图片的示例代码。
1. 导入所需的库: ```python import cv2 import numpy as np ``` 2. 初始化摄像头: ```python cap = cv2.VideoCapture(0) # 0是默认摄像头,如果有多个摄像头,请更改为相应的索引 ``` 3. 设置摄像头参数(可选): ```python cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080) cap.set(cv2.CAP_PROP_FPS, 30) ``` 4. 循环读取摄像头画面并保存图片: ```python while True: ret, frame = cap.read() # 读取一帧画面 if not ret: print("Failed to grab frame") break cv2.imshow('frame', frame) # 显示画面 if cv2.waitKey(1) & 0xFF == ord('q'): # 按'q'键退出循环 break # 保存图片 filename = "output_image.jpg" cv2.imwrite(filename, frame) print(f"Image saved as {filename}") ``` 5. 释放摄像头资源并关闭窗口: ```python cap.release() cv2.destroyAllWindows() ``` 将以上代码保存为.py文件,然后在终端中运行该文件。这将打开摄像头,并在按下'q'键时退出循环并保存图片。 关于您提到的图片问题,可能是由于摄像头驱动或参数设置不正确导致的。您可以尝试以下方法: 1. 检查摄像头驱动是否已正确安装并更新。 2. 尝试使用不同的摄像头参数,例如分辨率、帧率等。 3. 确保摄像头硬件没有损坏或故障。 如果问题仍然存在,建议您查阅STM32MP135的官方文档,了解如何正确配置和使用摄像头。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:04 , Processed in 0.897386 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号