void imshow(const string& winname InputArray mat);
winname
窗口表識名稱
mat
需要顯示的圖像。InputArray類型,聲明如下
typedef const _InputArray& InputArray;
_InputArray定義比較復雜,類里先定義了一個枚舉,然后是各類的模版類型和一些方法。遇到InputArray/OutputArray類型,可以把它當作Mat類型處理。
圖像大小縮放
如果窗口是用CV_WINDOW_AUTOSIZE(默認值)標志創建的,那么顯示圖像原始大小。否則,將圖像進行縮放以適合窗口。
像素歸一化
根據圖像深度,:
- 8-bit unsigned: 顯示圖像本來的樣子;
- 16-bit unsigned / 32-bit integer: 用像素值除以256,取值范圍由[0,255x256]變為[0,255];
- 32-bit floating-point: 像素值乘以255, 取值范圍由[0,1]變為[0,255]。
OpenGL支持
設置WINDOW_OPENGL標志,imshow支持ogl::Buffer、ogl::Texture2D、gpu::GpuMat。