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"才可以。
IplImage* img = cvLoadImage( "E:\Demo.jpg" );
assert(image);追问
问题已经解决了,图片的路径在C++程序下应该是"E:\\Demo.jpg",而不是"E:\Demo.jpg" ;-)
追答额,我也没发现。不过我一般都把图片放在工程里。
以上是关于vs2010里编译opencv程序运行后,看不见图像,但在命令行下运行,图像又可以看见。。请问这是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章
vs2008/vs2010怎样设置编译后的程序可以以管理员身份运行
VS2010:打开cmd后,用csc命令进行编译cs文件,成功生成了exe文件