學習openCV_2:OpenCV常用的六個函數(I/O)

1. 圖像載入函數
函數cvLoadImage載入指定圖像文件,並返回指向該文件的IplImage指針。函數支持bmp、jpg、 png、 tiff等格式的圖像。其函數原型如下:
IplImage* cvLoadImage( const char* filename, int iscolor);
其中,filename 是待載入圖像的名稱,包括圖像的擴展名;iscolor是一個輔助參數項,可選正數、零和負數三種值,正數表示作爲三通道圖像載入,零表示該圖像作爲單通道圖像,負數表示載入圖像的通道數由圖像文件自身決定。
2. 窗口定義函數
函數cvNamedWindow定義一個窗口,用於顯示圖像。其函數原型如下:
int cvNamedWindow( const char* name, unsigned long flags );
其中,name是窗口名,flags是窗口屬性指標值,可以選擇CV_WINDOW_AUTOSIZE和0兩種值。CV_WINDOW_AUTOSIZE表示窗口尺寸與圖像原始尺寸相同,0表示以固定的窗口尺寸顯示圖像。
3. 圖像顯示函數
函數cvShowImage是在指定的窗口中顯示圖像,其函數原型如下:
void cvShowImage( const char* name, const CvArr* image );
其中,name是窗口名稱,image是圖像類型指針,一般是IplImage指針。
4. 圖像保存函數
函數cvSaveImage以指定的文件名保存IplImage類型的指針變量,其函數原型如下:
int cvSaveImage( const char* filename, const CvArr* image );
其中,filename是圖像保存路徑和名稱,image是IplImage指針變量。
5. 圖像銷燬函數
函數cvReleaseImage銷燬已定義的IplImage指針變量,釋放佔用內存空間。其函數原型如下:
void cvReleaseImage( IplImage** image );
其中,image爲已定義的IplImage指針。
 
6.
cvCreateImage是openCV中的一個函數。OpenCV是Intel公司支持的開放計算機視覺庫。
cvCreateImage:
創建首地址並分配存儲空間
IplImage* cvCreateImage( CvSize size, int depth, int channels );
參數說明:
size 圖像寬、高.
depth 圖像元素的位深度,可以是下面的其中之一:
IPL_DEPTH_8U - 無符號8位整型
IPL_DEPTH_8S - 有符號8位整型
IPL_DEPTH_16U - 無符號16位整型
IPL_DEPTH_16S - 有符號16位整型
IPL_DEPTH_32S - 有符號32位整型
IPL_DEPTH_32F - 單精度浮點數
IPL_DEPTH_64F - 雙精度浮點數
channels:
每個元素(像素)通道數.可以是 1, 2, 3 或 4.通道是交叉存取的,例如通常的彩色圖像數據排列是:b0 g0 r0 b1 g1 r1 ... 雖然通常 IPL 圖象格式可以存貯非交叉存取的圖像,並且一些OpenCV 也能處理他, 但是這個函數只能創建交叉存取圖像.
函數 cvCreateImage 創建頭並分配數據,這個函數是下列的縮寫型式:
header = cvCreateImageHeader(size,depth,channels);
cvCreateData(header);
發佈了25 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章