社区
机器视觉
帖子详情
求助:openCV中怎么修改摄像头的分辨率
tent374660985
2013-05-12 08:20:27
小弟想把摄像头的分辨率修改为320*240,求大神帮忙啊,谢谢。按照网上的方法试了下,最后怎么编译highgui?我用的是VC++6.0。
...全文
576
2
打赏
收藏
求助:openCV中怎么修改摄像头的分辨率
小弟想把摄像头的分辨率修改为320*240,求大神帮忙啊,谢谢。按照网上的方法试了下,最后怎么编译highgui?我用的是VC++6.0。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tent374660985
2013-05-14
打赏
举报
回复
谢谢2L的回复
青松2
2013-05-13
打赏
举报
回复
你是什么样的摄像头?要是工业摄像头,驱动程序自带的有API函数来调整吧? 要是普通聊天摄像头,试试下面的 [zz]OpenCV设置摄像头的分辨率 OpenCV中原本是有设置视频捕捉属性的函数的,如下: CVAPI(int) cvSetCaptureProperty( CvCapture* capture, int property_id, double value ); //cvSetCaptureProperty(pCapture, CV_CAP_PROP_FPS, 30); //cvSetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_WIDTH, 1024); //cvSetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_HEIGHT, 768); 不过我用了之后没效果,就google到这篇文章了,也仅此一篇,实践过可行,源码也蛮清楚的,保存下。 ________________________________________ Opencv是提供了一系列的摄像头设置函数的,但是没有提供相应的实现,使用的话,需要如下设置: 1 把下面几个定义添加到 highgui.h中 #define CV_CAP_PROP_DIALOG_DISPLAY 8 #define CV_CAP_PROP_DIALOG_FORMAT 9 #define CV_CAP_PROP_DIALOG_SOURCE 10 #define CV_CAP_PROP_DIALOG_COMPRESSION 11 #define CV_CAP_PROP_FRAME_WIDTH_HEIGHT 12 2 把页面中的函数 static int icvSetPropertyCAM_VFW( CvCaptureCAM_VFW* capture, int property_id, double value ) 添加到cvcap_vfw.cpp中,放在typedef struct CvCaptureCAM_VFW 这个结构之后。(见下文) 3 用下面的函数代替cvcap_vfw.cpp中的同名函数 static CvCaptureVTable captureCAM_VFW_vtable = { 6, (CvCaptureCloseFunc)icvCloseCAM_VFW, (CvCaptureGrabFrameFunc)icvGrabFrameCAM_VFW, (CvCaptureRetrieveFrameFunc)icvRetrieveFrameCAM_VFW, (CvCaptureGetPropertyFunc)icvGetPropertyCAM_VFW, (CvCaptureSetPropertyFunc)icvSetPropertyCAM_VFW, // was NULL (CvCaptureGetDescriptionFunc)0 }; 4 编译highgui 用的时候调用如下函数即可 cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH_HEIGHT, 640480 ) 补充,需要的函数: static int icvSetPropertyCAM_VFW( CvCaptureCAM_VFW* capture, int property_id, double value ) { int result = -1; CAPSTATUS capstat; CAPTUREPARMS capparam; BITMAPINFO btmp; switch( property_id ) { case CV_CAP_PROP_DIALOG_DISPLAY: result = capDlgVideoDisplay(capture->capWnd); //SendMessage(capture->capWnd,WM_CAP_DLG_VIDEODISPLAY,0,0); break; case CV_CAP_PROP_DIALOG_FORMAT: result = capDlgVideoFormat(capture->capWnd); //SendMessage(capture->capWnd,WM_CAP_DLG_VIDEOFORMAT,0,0); break; case CV_CAP_PROP_DIALOG_SOURCE: result = capDlgVideoSource(capture->capWnd); //SendMessage(capture->capWnd,WM_CAP_DLG_VIDEOSOURCE,0,0); break; case CV_CAP_PROP_DIALOG_COMPRESSION: result = capDlgVideoCompression(capture->capWnd); break; case CV_CAP_PROP_FRAME_WIDTH_HEIGHT: capGetVideoFormat(capture->capWnd, &btmp, sizeof(BITMAPINFO)); btmp.bmiHeader.biWidth = floor(value/1000); btmp.bmiHeader.biHeight = value-floor(value/1000)*1000; btmp.bmiHeader.biSizeImage = btmp.bmiHeader.biHeight * btmp.bmiHeader.biWidth * btmp.bmiHeader.biPlanes * btmp.bmiHeader.biBitCount / 8; capSetVideoFormat(capture->capWnd, &btmp, sizeof(BITMAPINFO)); break; default: break; } return result; }
Python
OpenCV
设置
摄像头
分辨率
本文介绍如何使用
OpenCV
库在Python
中
调整
摄像头
分辨率
,包括使用VideoCapture对象的get和set方法获取和设置视频属性,如
分辨率
、帧率等。同时,文章对比了在Windows和Linux环境下设置
摄像头
分辨率
的效果差异。
【计算机视觉】关于用
opencv
设置
摄像头
读
分辨率
问题的若干说明
本文围绕用
OpenCV
设置
摄像头
读取
分辨率
展开,讲述了问题起因是想利用相机高
分辨率
,却出现设置问题。还介绍了问题表现形式,如缓冲区大小不匹配、图像呈条状等,同时提及笔记本
摄像头
禁用方法、保存AVI视频及图片
分辨率
相关问题,指出与摄像机
分辨率
和软件有关。
opencv
python 从
摄像头
获取视频、帧率、
分辨率
等属性设置和使用
本文详细介绍如何使用
OpenCV
Python从
摄像头
获取视频,调整帧率、
分辨率
等属性。包括VideoCapture对象的创建、读取帧、设置及获取属性的具体方法。并提供了常见属性如帧宽度、高度、FPS等的设置和获取示例。
关于
opencv
更改
摄像头
参数(帧率,
分辨率
,曝光度……)的几个问题
博客介绍了更改
摄像头
参数的方法。一是适用于VideoCapture打开的
摄像头
获取参数;二是推荐软件amcap进行单纯更改,调节曝光度可改变帧率且
摄像头
会记忆设置;三是
修改
opencv
文件;四是利用v4l2,可突破帧率限制,目前仅适用于Linux系统。
【CV】树莓派+
OpenCV
-python解决
摄像头
分辨率
及帧率过低无法调整问题
本文介绍了在树莓派上使用
opencv
遇到USB
摄像头
帧率和
分辨率
无法调整的问题,通过fswebcam和luvcview确认
摄像头
功能正常。解决方法是利用
opencv
的cap.set()函数切换视频编码格式为MJPG,从而实现高帧率输出。代码示例展示了如何设置
分辨率
和编码格式。
机器视觉
4,511
社区成员
15,353
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章