OPENCV2.2无法显示摄像头采集到的数据的解决办法

由于OpenCV2.2的一个已知bug导致的上述问题,这个bug已经被修改到其对应分支上,但是官网上发布的文件包并没有包含这个修改。因此只要手动修改这个bug对应的代码,问题便可解决。需要修改的文件位置: $(OpenCV Folder)\modules\highgui\src\precomp.hpp
找到如下代码:

#if !defined WIN32 && !defined _WIN32
#include 
"cvconfig.h"
#else
void  FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin );
#endif

将其修改为:

#include "cvconfig.h" 
#if defined WIN32 && defined _WIN32 
void  FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin ); 
#endif

然后要做的就是用Cmake重新编译一下OpenCV2.2的代码,然后重新编译一下OpenCV.sln

当然,如果能在第一次编译之前作出如上修改,相信能节省不少时间~

你可能感兴趣的:(OPENCV2.2无法显示摄像头采集到的数据的解决办法)