基于Python的OpenCV函数----imshow(winname, mat)【显示图片】

函数名称

imshow(winname, mat) -> None

摘要

在指定窗口中显示图像。

描述

函数imshow在指定的窗口中显示一个图像。如果窗口是用cv::WINDOW_AUTOSIZE标志创建的,图像将以其原始大小显示,但是它仍然受到屏幕分辨率的限制。否则,图像将被缩放以适应窗口。该函数可以缩放图像,取决于其深度:
–如果图像是8位无符号的,则按原样显示。
–如果图像是16位无符号或32位整数,则像素要除以256。也就是说,值范围[0,255*256]被映射到[0,255]。
–如果图像是32位或64位浮点,则像素值乘以255。也就是说,将值范围[0,1]映射到[0,255]。
如果创建的窗口支持OpenGL, cv::imshow也支持ogl::Buffer, ogl::Texture2D和cuda::GpuMat作为输入。
如果在此函数之前没有创建窗口,则假设使用cv::WINDOW_AUTOSIZE创建一个窗口。
如果需要显示大于屏幕分辨率的图像,则需要在imshow之前调用namedWindow("", WINDOW_NORMAL)。
这个函数后面应该跟着cv::waitKey函数,它显示指定毫秒的图像。否则,它将不会显示图像。例如,**waitKey(0)**将无限显示窗口,直到任意按键(它适合于图像显示)。**waitKey(25)**将显示一帧,25 ms后自动关闭显示。(如果你让它循环读取视频,它会逐帧显示视频)
[Windows Backend Only]按Ctrl+C将图像复制到剪贴板。
[Windows Backend Only]按Ctrl+S将显示一个对话框来保存图像。

参数说明

winname:窗口名称
mat:图像显示。

使用方法

import cv2
src_image1 = cv2.imread("../images/num/src01.jpg")
cv2.imshow("src_image1", src_image1)
cv2.waitKey(0)
posted @ 2020-08-19 16:59  夜月光雾  阅读(41)  评论(0编辑  收藏  举报