1. 程式人生 > >Opencv中的cvShowImage,cvSaveImage和cvWaitkey函式

Opencv中的cvShowImage,cvSaveImage和cvWaitkey函式

一、cvShowImage函式

cvShowImage函式用來顯示一張圖片或者是視訊流中的一幀視訊資料。文件中的對函式的解釋為:Display the image in the specified window.函式原型如下:

void cvShowImage( const char*name, const CvArr*image );

其中第一引數是要顯示這張image的視窗的名字,第二個引數是這張image的指標。

注意:

1、如果這張image是8位無符號的,它能按照原來的顯示;

2、如果這張image是16位無符號或者32位整形的,那麼每個畫素的值會被除以256,也就是說,原來每個畫素的取值範圍從[0,256*256]會被對映到[0,256]。即被轉化為8位的顯示

二、cvSaveImage函式

cvSaveImage函式用來將記憶體中的image資料以圖片的形式儲存下來。Save an image to specified file.函式原型為:

int cvSaveImage( const char*filename, const CvArr*image );

第一個引數為要儲存的檔名(需要制定要儲存的檔案的),第二個為image的指標。
注意:
這個函式智慧用來儲存8位單通道或者是3通道(按照“RGB”的順序)的圖片


三、cvWaitkey函式

cvWaitkey函式在一個給定的時間內(單位為ms)等待使用者按鍵觸發,如果在給定時間內使用者按下一個鍵,函式返回使用者按下這個鍵的ACSII碼,否則返回0。用它可以時間視訊的暫停和開始功能,實現如下

if(cvWaitKey(33)==32) //如果空格鍵按下,進入迴圈,實現暫停
	for(int i=0;cvWaitKey(33)!=32;)//如果空格鍵再次按下,退出迴圈,開始
		i++;