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); //等待任意键按下
}
运行上边代码结果为: