环境:VS2010+opencv2.4.11
问题: imread无法读取图片
原因:VS2010在debug模式下和release模式下调用的opencv库是不一样的,opencv库也分为debug模式(****d.lib)和release模式(***.lib)。在不同的运行模式下,应该配置不同 的库。在VS2010中配置opencv的方法见http://wiki.opencv.org.cn/index.php/VC_2010下安装OpenCV2.4.4
ps.
1,将图片与.cpp文件放在一个文件夹,即可imread中直接输入文件名。
2,使用cmake编译opencv程序时,应将图片放在工程生成文件中,即与.sln一个文件夹中,imread中直接输入文件名才能通过执行。否则会提示: Microsoft C++ 异常: 内存位置 0x0022f814 处的 cv::Exception。调试时会发现,读取图片内容为空。