imread始终读取不了图像数据,但cvLoadImage却可以。最后发现的确是由于库关联的问题。也就是在Debug模式下应该选择带'd'的lib,在Release模式下就选择不带'd'的lib。而实际我们在配置OpenCV环境的时候往往图方便将Debug和Release的目录都一起加了进去,再修改起来也比较麻烦。所以这时候最简单的办法就是在程序的开始加上:
#pragma comment(lib,"******") //*****表示在属性->链接器->输入中添加的d.lib文件
来告诉程序采用Debug版本的库函数。