【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;
}


函數解釋:


//載入圖片

CVAPI(IplImage*) cvLoadImage( const char* filename, 
                int iscolor CV_DEFAULT(CV_LOAD_IMAGE_COLOR));

filename:圖像顯示路徑

iscolor:  

enum

{

/* 圖像顏色不變*/

    CV_LOAD_IMAGE_UNCHANGED  =-1,

/* 灰度圖像(單通道) */

    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* image );

功能:在指定的窗口上顯示圖像  

    name:窗口的標誌 這個標誌是cvNameWindow函數設定的

   image:要顯示的圖像

//等待

CVAPI(int) cvWaitKey(int delay CV_DEFAULT(0));

  大於0:暫停X毫秒

  其他: 等待用戶按鍵輸入

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章