社区
机器视觉
帖子详情
求助:openCV中怎么修改摄像头的分辨率
tent374660985
2013-05-12 08:20:27
小弟想把摄像头的分辨率修改为320*240,求大神帮忙啊,谢谢。按照网上的方法试了下,最后怎么编译highgui?我用的是VC++6.0。
...全文
488
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; }
如何在树莓派上用
OpenCV
来操纵
摄像头
拍照
如何在树莓派上用
OpenCV
来操纵
摄像头
拍照 1,安装
OpenCV
/ Install
OpenCV
命令: 命令: pacman -S
opencv
opencv
样本 复制代码 上面的命令连
OpenCV
的示例一起装上了,这样我们在安装好...
Python+
Opencv
读取高帧率USB
摄像头
问题
前几次使用Python+
Opencv
,对网络
摄像头
,USB
摄像头
进行数据采集,基本流程已经炮筒,没什么大问题。最近项目
中
使用了一款120fps/s的USB
摄像头
,但是调试好代码运行后,问题来了。 遇到的问题 120fps,每次只能读取...
让
OpenCV
5活下去!
OpenCV
发起50万美元众筹!
【
OpenCV
】交流群在CVer微信公众号后台回复:
OpenCV
,可以下载
OpenCV
学习资料,学起来!转载自:CSDN(ID:CSDNnews)整理 | 屠敏没有资金的支持,开源项目的开发与维护步步艰辛,甚至有时看不到未来。近日,在一张...
双目立体校正C/C++复现
立体校正即把左右
摄像头
采集的图像
中
同一物点变换到同一水平线(使其在图像
中
的纵坐标相等),其主要目的是加速后续双目匹配速度。如下图
中
,红点1与红点2在真实三维世界
中
表示同一物点,但两个摄像机光心并不处于...
Qt5 和
OpenCV
4 计算机视觉项目:1~5
原文:Qt 5 and
OpenCV
4 Computer Vision Projects 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最好真...
机器视觉
4,445
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章