我的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將它作爲指針傳遞? –