Win7+opencv2.4.6+VS2010-MFC驱动笔记本摄像头采集图像,视频窗口一出现就消失,摄像头也是开了一秒就关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win7+opencv2.4.6+VS2010-MFC驱动笔记本摄像头采集图像,视频窗口一出现就消失,摄像头也是开了一秒就关相关的知识,希望对你有一定的参考价值。

void CmyApp11Dlg::OnVideoCapture()

// TODO: Add your command handler code here
//声明IplImage指针
IplImage* pFrame = NULL;
//获取摄像头
CvCapture* pCapture = cvCreateCameraCapture(-1);

//创建窗口
cvNamedWindow("video", 1);

//显示视屏
while(1)

pFrame=cvQueryFrame( pCapture );
if(!pFrame)break;
cvShowImage("video",pFrame);
char c=cvWaitKey(33);
if(c==27)break;

cvReleaseCapture(&pCapture);
cvDestroyWindow("video");


之前以为是VS2008的原因,重新装了VS2010,相同的做法在其他电脑上运行是正常的,在我的电脑上运行就不行了,弹出的视频窗口一秒就关闭,看到摄像头是亮了1秒的,然后也关闭,特别郁闷,求高手指教!感觉应该不是程序的原因,是否跟笔记本有关?我的是THINKPAD SL410K,又或许是电脑设置的问题?说明下我的电脑内置的摄像头是可以正常运行其他摄像头采集软件的。

参考技术A 我的电脑原先也有这样的事情出现过,你是那个牌子的,一般是电脑自带视频软件和qq的视频软件有冲突,还有就是你的视频驱动问题,方法一:检查视频软件,可以卸载,设置QQ视频,因为QQ自带视频的,方法二:是更新驱动,是电源管理还是那个啦,一般系统自带很多垃圾,都是没什么用的,方法三:换系统什么都解决,不必为垃圾软件而烦恼追问

禁用了QQ视频,但还是没有用。更新过摄像头驱动,也没有效果。

追答

你的电脑是不是带了 视频软件,你把它卸载啦,之后设置QQ视频那里

Opencv3.1.0 & Win10/Win7 64位 contrib编译

Opencv3.1.0 & Win10/Win7 64位 contrib编译 

 

主要思想: 记录最近安装opencv 和 编译contrib过程遇到的“坑”  和 心路历程,同时希望给后来人借鉴经验。使用工具: Opencv3.1.0 & Win10/Win7 64位 contrib编译 + cmake3.4.3

选择原因:    1、opencv版本:为什么选择opencv3.1.0 ;

                        项目需要,之前使用opencv2.4.10,库函数官方已经编译直接可以配置属性表Props即可引用(这也是最

                            大问题,不能查看源代码,只有API)。但是,该版本没有HDR 、 NLM(非局部均值,去噪用)等优秀算法,

                            项目需求,升级必然性。opencv3.1.0性能合适于我。

                     2、系统版本:为什么选择Win10/Win7 64位;

                        沿袭笔记本上Win10 + 64位 + 4G内存(最大利用率)的习惯,台式机上类似,选择Win7 + 64位 +4G;

                     3、contrib版本:什么版本合适

                        1】非最新 稳定 推荐 //尽量不要搞新的 不稳定
                            https://codeload.github.com/Wangyida/opencv_contrib/zip/master 
                            2】参考: http://blog.csdn.net/liu798675179/article/details/51259505

                     4、Cmake版本:什么版本合适

                       要相信,姜还是老的辣。

                        CMake Version : 3.4.3(最终使用) 3.7.0(会出现三个如opencv_bioinspired310.lib 编译不过,) 之前搞的

                           最新的3.9.0搞死了 因而版本需要匹配就好,不能追求最新

                           参考: http://blog.csdn.net/lgfun/article/details/51325670

 

 

安装注意: 1】先配置好VS + opencv原始包的环境变量(一次配置),且能运行简单程序;

                        安装步骤:http://www.cnblogs.com/jliangqiu2016/p/5597501.html 

                        参考:OpenCV3.0.1源码编译及自带样例工程代码编译  谢谢作者提供的精神食粮!

                2】安装好contrib后,测试程序,发现无法启动此程序,因计算机丢失opencv_xxx310d.dll

                        参考:OpenCV3.0.1源码编译及自带样例工程代码编译 谢谢作者提供的精神食粮!

                                    后来考虑了一下,以上没找到dll文件的原因是前面一次配置是在原始Opencv的build

                                    文件夹下×64位置引用dll,先使用编译好的contrib文件夹下的新位置引用dll。

                                    只要右键电脑属性,环境配置 (即二次配置生成install中的×64即。)

                       

 

以上是关于Win7+opencv2.4.6+VS2010-MFC驱动笔记本摄像头采集图像,视频窗口一出现就消失,摄像头也是开了一秒就关的主要内容,如果未能解决你的问题,请参考以下文章

在 VS 2008 上启动 OpenCV 2.4.6 时出现致命错误,找不到文件

opencv vs 2010 依赖问题

MyElipse6.5环境下java调用vs2010动态链接库DLL人脸检测

MyElipse6.5环境下java调用vs2010动态链接库DLL人脸检测

MyElipse6.5环境下java调用vs2010动态链接库DLL人脸检测

win7安装不了vs2019