刚刚学习OpenCV,这是教程给的一个程序,我用VC++ 6.0编译、运行都没问题,但是就是不显示图像!不知道到底

2025年03月01日 07:29
有3个网友回答
网友(1):

if ((pImg=cvLoadImage("Image.jpg",CV_LOAD_IMAGE_ANYCOLOR))==0)
{
return 0;
}

else
{
cvNamedWindow("显示图像",1); //创建窗口
cvShowImage("显示图像",pImg); //显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow("显示图像"); //销毁窗口
cvReleaseImage(&pImg); //释放图像
}

试试看这个

网友(2):

if( argc == 2 &&
(pImg = cvLoadImage( argv[1], 1)) != 0 )
改为
plmg = cvLoadImage("..文件路径", 1);

网友(3):

pImg = cvLoadImage( argv[1], 1)) != 0,程序中这句话的意思是通过设置配置属性参数加载图像,这个需要在配置属性--调试--命令参数 里面设置你图片放置的路径,比如D\VC++\Image.jpg,这样改了就好了。
更简单的方法是“pImg = cvLoadImage( argv[1], 1)) != 0”改为“pImg = cvLoadImage( "D\\VC++\\Image.jpg" ,1)) != 0”,这样也可以。