imshow

头文件:opencv2/highgui/highgui.hpp
作用: imshow函数用于在指定的窗口中显示图像。如果窗口是用CV_WINDOW_AUTOSIZE(默认值)标志创建的,那么显示图像原始大小。否则将进行缩放以适合窗口。
函数原型:

void imshow(const string& winname, InputArray mat);
  • 参数1 winname ,指需要显示的窗口标识名称,若没有则创建一个
  • 参数2 mat ,需要显示的图像

imshow函数缩放图像,取决于图像的深度,具体如下:

如果载入的图像是8位无符号类型,就显示图像本来的样子
如果图像是16位无符号类型或32位整型,便用像素值除以256。值的范围是[0,255*236]映射到[0,255]
如果图像是32位浮点型,像素值便要乘以255,值的范围是[0,1]映射到[0,255]

示例:

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace std;
int main(int argc,char **argv){
    cv::Mat image = cv::imread("C:/Users/Administrator/Desktop/2-1.jpg", cv::IMREAD_GRAYSCALE);
    cv::imshow("窗口名", image);
    cv::waitKey(0);
    return 0;
}
Last modification:August 10th, 2020 at 02:58 pm