《OpenCV3程式設計入門》——3.1.5 imshow()函式
阿新 • • 發佈:2018-11-17
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); //等待任意鍵按下 }
執行上邊程式碼結果為: