最近公司做到一個項目,需要用到視覺處理,就學了一點opencv的東西,關於cvLoadImage的路徑問題,本以爲只需要把圖片放在工程目錄中就行,然而並沒有卵用。
使用一個char 數組,作爲路徑,可以正確使用。
簡單的打開圖片,代碼如下:
#include "highgui.h"
int main(int argc, char ** argv)
{
char Path[100];
sprintf(Path, "D:\\image\\bottle1.jpg"); //路徑需要使用雙斜槓
/*強制轉換爲灰度圖像*/
IplImage *img = cvLoadImage(Path, 0); //0:表示灰度化圖;1:表示彩色圖;-1:表示原圖
//IplImage *img = cvLoadImage(argv[1], 0);
cvNamedWindow("openimage", CV_WINDOW_AUTOSIZE);//創建窗口
cvShowImage("openimage", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("openimage");
return 0;
}