我的C++ opencv程序有问题。它应该显示我加载的图片,但调试后只会弹出一个灰色的窗口。这是我的代码:显示图像第二版
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* img = cvLoadImage("IMG_7321_.jpg");
cvNamedWindow("IMG_7321_", CV_WINDOW_AUTOSIZE);
cvShowImage("IMG_7321_", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("IMG_7321_");
return 0;
}
.jpg文件位于项目文件夹中。
有人可以告诉我,我必须做什么才能显示图片。帮助将非常感谢!
你确定“release”行不应该是'cvReleaseImage(img);'? –
@KerrekSB cvReleaseImage调用是正确的。它修改'img'变量,使其通过引用传递。 – SSteve
@SSteve:如果要通过引用传递'img',为什么OP将它作为指针传递? –