OpenCv修改摄像头获取图像的分辨率

xinxinsama 2014-03-16 12:09:10
平台是用OpenCv写的,想提高获取的图像的分辨率,摄像头是普通的usb摄像头,640*480的,但是获取的图像好像是320*240的,现在想提高获取图像的分辨率,在网上有一个方法,具体见下面网页说明

http://hi.baidu.com/maxint/blog/item/564f2913d2005b25dc54013e.html

但是尝试过之后没有在我现在使用的OpenCv中没有找到cvcap_vfw.cpp,只有cap_vfw.cpp,两者好像有一点不同,在cap_vfw.cpp找不到函数static CvCaptureVTable captureCAM_VFW_vtable,所以也不知道要替换哪个。
还有我想通过Cmake重新编译OpenCv但是总是出现:

testCXXCompiler.cxx

1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

的错误。现在很着急,想请求各位大神帮帮忙,我是用的OpenCv是2.4.6,Cmake是2.8.12.2,而且我的电脑上64位的而Cmake是32位的,不知道是不是这方面的问题。还有大家有什么好的方法能够提高openCv的摄像头采集图像的分辨率吗?
...全文
1436 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨后午夜 2015-01-04
  • 打赏
  • 举报
回复
请问你是怎么解决的,我也出现了这个问题
hherman 2014-09-12
  • 打赏
  • 举报
回复
完美解决了问题,赞!
abc20002929 2014-03-16
  • 打赏
  • 举报
回复
你参考的资料使用的应该是老的1.X版本的opencv(老版本的文件名一般前面都有cv)。自从用过2.x新版本的opencv后,就觉得老版本的接口垃圾死了,非常不好用,建议不要再用老版本的接口了。(备注:老版本一般是c接口,2.x后的版本兼容c接口,但提供更友好的c++接口) 扯了那么多,该给你解决下问题了。 1.首先,你先确认下你读出来的图像分辨率到底是多少。不要说“好像”行不,随便跟下图像变量就知道了。如果你没有去做过类似cv::resize的操作,图像分辨率是不可能变的。 2.给你个官方2.x版本opencv的视频读取方法,很简单。http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=videocapture#VideoCapture

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧