#include "cv.h"
#include "highgui.h"
#include <stdio.h>
int main(int argc, char* argv[]){
cvNamedWindow("Window1", CV_WINDOW_AUTOSIZE);
IplImage* image = 0;
->->image = cvLoadImage(argv[1]);<-<-
if(!image) printf("Unable to load image!");
cvShowImage("Window1", image);
char c = cvWaitKey(0);
cvReleaseImage(&image);
cvDestroyWindow("Window1");
return 0;
}
如果我cvLoadImage("247.png")
更換所指示的路線,我得到一個空白的窗口和形象仍然等於零爲什麼OpenCV拒絕cvLoadImage(「string.ext」),但接受cvLoadImage(argv [1])?
如果我運行exe文件,並給它247.png作爲一個參數,它只是花花公子。如果我將「247.png」放入代碼並構建並運行Visual Studio 2008,它將失敗。如果我從命令提示符構建並運行,它將起作用。
這是爲什麼?我沒有感覺到這一點,所以對前進感到厭倦。
您是否嘗試過打印出argv [1]的值來查看實際得到的結果? – freespace 2009-01-15 14:03:28