1. 程式人生 > >《OpenCV3程式設計入門》——3.1.5 imshow()函式

《OpenCV3程式設計入門》——3.1.5 imshow()函式

imshow()函式用於在指定的視窗顯示一幅影象。


函式格式:

void imshow(const string& winname, InputArray mat);

引數說明:

第一個引數:const string&型別的winname,指需要顯示的視窗標識名稱。

第二個引數:InputArray型別的mat,指需要顯示的影象。


imshow函式用於在指定的視窗中顯示影象。如果視窗是用CV_WINDOW_AUTOSIZE(預設值)標誌建立的,那麼顯示影象原始大小。否則將進行縮放以適合視窗。

imshow函式縮放影象,取決於影象的深度,具體如下:

  • 如果載入的影象是8位無符號型別,就顯示影象本來的樣子
  • 如果影象是16位無符號型別或32位整型,便用畫素值除以256。值的範圍是[0,255*236]對映到[0,255]
  • 如果影象是32位浮點型,畫素值便要乘以255,值的範圍是[0,1]對映到[0,255]

 imshow函式例子:

# include <opencv2/core/core.hpp>
# include <opencv2/highgui/highgui.hpp>
using namespace cv;
void main(){
    Mat image0 = imread("1.jpg");
    // "顯示圖片為"--引數const string& winname,image0--引數InputArray mat
    imshow("【顯示圖片為】", image0);  
    waitKey(0);  //等待任意鍵按下
}

執行上邊程式碼結果為: