【03】Opencv顯示圖像功能

一個簡單的圖像顯示代碼:  數據結構

#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毫秒

  其餘: 等待用戶按鍵輸入

相關文章
相關標籤/搜索