vs2010里编译opencv程序运行后,看不见图像,但在命令行下运行,图像又可以看见。。请问这是怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010里编译opencv程序运行后,看不见图像,但在命令行下运行,图像又可以看见。。请问这是怎么回事?相关的知识,希望对你有一定的参考价值。

RT,刚开始学习opencv,写了个简单的图片载入程序:
#include <opencv\highgui.h>
int main( int argc, char** argv )
IplImage* img = cvLoadImage( "E:\Demo.jpg" );
cvNamedWindow( "OpenCV", CV_WINDOW_AUTOSIZE );
cvShowImage( "OpenCV", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "OpenCV" );
return ( 0 );

编译运行后没有载入的图像,只有同等大小的一片灰色,但是将*.exe放到命令行下单独运行,却又能正常的显示。请问各位前辈,这是怎么回事?
看来好得靠自己,问题解决了,因为C++下文件路径是\\,所以"E:\Demo.jpg"不是正确路径,要"E:\\Demo.jpg"才可以。

参考技术A 你试下,我觉得你图片没有正确加载;

IplImage* img = cvLoadImage( "E:\Demo.jpg" );
assert(image);追问

问题已经解决了,图片的路径在C++程序下应该是"E:\\Demo.jpg",而不是"E:\Demo.jpg" ;-)

追答

额,我也没发现。不过我一般都把图片放在工程里。

以上是关于vs2010里编译opencv程序运行后,看不见图像,但在命令行下运行,图像又可以看见。。请问这是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

vs2008/vs2010怎样设置编译后的程序可以以管理员身份运行

opencv 安装 vc14可以在vs10上运行吗

VS2010:打开cmd后,用csc命令进行编译cs文件,成功生成了exe文件

win7+opencv3.0.0+vs2010 安装及配置

无法从 IDE 运行 VS2010 opencv 项目 [关闭]

VS2010 配置OpenCv2.4.9