一個簡單的圖像顯示代碼: 數據結構
#include"highgui.h" //讀取圖像的 #include"cv.h" #include"cxcore.h" int main() { //用到兩個"\\"的緣由是第一個"\"起轉意字符做用 IplImage* src = cvLoadImage("C:\\Users\\GSX\\Pictures\\Saved Pictures\\小丑的崛起.jpg"); cvNamedWindow("show",0); cvShowImage("show",src); cvWaitKey(0); //釋放資源 cvReleaseImage(&src); cvDestroyWindow("show"); return 0; }
函數解釋:ide
//載入圖片函數
CVAPI(IplImage*) cvLoadImage( const char* filename, int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));
filename:圖像顯示路徑ui
iscolor: spa
enumorm
{圖片
/* 圖像顏色不變*/內存
CV_LOAD_IMAGE_UNCHANGED =-1,資源
/* 灰度圖像(單通道) */it
CV_LOAD_IMAGE_GRAYSCALE =0,
/* 彩***像(3通道圖像) */
CV_LOAD_IMAGE_COLOR =1,
/* 輸入圖像格式能夠爲8位無符號,16位無符號,32位有符號或者32位浮點型 */
CV_LOAD_IMAGE_ANYDEPTH =2,
/* 保持原樣 */
CV_LOAD_IMAGE_ANYCOLOR =4
};
cvLoadImage的功能:
【】經過文件名肯定被加載圖像的格式,而且該函數內部分配圖像數據結構所須要的內存空間
【】支持多種圖像格式
//建立窗口
CVAPI(int) cvNamedWindow( const char* name, int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) );
name:窗口的標誌,若是有同名窗口,則該函數什麼也不幹
flags:
CV_WINDOW_NORMAL = 0x00000000, // 用戶能夠改變窗口的大小(沒有限制) CV_WINDOW_AUTOSIZE = 0x00000001, // 根據圖像自動調整窗口大小 CV_WINDOW_OPENGL = 0x00001000, //8 窗口建立的時候便會支持OpenGL。
//顯示圖像
CVAPI(void) cvShowImage( const char* name, const CvArr* p_w_picpath );
功能:在指定的窗口上顯示圖像
name:窗口的標誌 這個標誌是cvNameWindow函數設定的
p_w_picpath:要顯示的圖像
//等待
CVAPI(int) cvWaitKey(int delay CV_DEFAULT(0));
大於0:暫停X毫秒
其餘: 等待用戶按鍵輸入