图像显示函数


文章目录

  • 前言
  • 一、cv.imshow()
  • 二、cv.imshow函数原型
  • 注意
  • 关闭窗口函数
  • 总结



前言

cv.imshow()函数,图像显示函数将图像或者视频显示在指定的窗口上。



一、cv.imshow()

这个函数的主要作用就是用于显示图像以及视频。

二、cv.imshow函数原型

代码如下(示例):

None = cv.imshow(winname,
					img)
				#winname:要显示图像的窗口名称,用字符串形式赋值
				#img:要显示的图像

该函数会在指定的窗口中显示图像,如果在此函数之前没有创建同名图像窗口,就会使用cv.WINDOW_AUTOSIZE标志创建一个图像窗口,显示图像的原始大小。如果创建了图像窗口,则会缩放图像以适应窗口属性。该函数会根据图像的深度(数据类型)将其缩放,具体的缩放规则如下:
如果图像是uint8类型,则按照原样显示
如果图像是uint16或者uint32类型,则会将像素值除以256.将范围由[0,255x256]映射到[0,255]。
如果图像是float32或者float64类型,则将像素乘以255,将范围由[0,1]映射到[0,255]。
这里需要说明第二个参数类似cv.imread()中读取的ndarray形式的矩阵。

注意

此函数运行后会向后执行程序,如果后面的程序执行完了直接退出,那么程序中需要显示的图像有可能闪一下便消失了,因此在需要显示图像的程序中,往往在cv.imshow函数后会有一个cv.waitKey函数,以此将程序暂停一段时间。具体暂停时间可以通过参数赋值给函数,单位为毫秒。如果参数默认为默认值或者为0,则表示等待用户按键结束暂停函数。

cv2.imshow("image", im) # 显示图像
c = cv2.waitKey(10)
cv2.waitKey(0)
cv2.destroyAllWindows()

关闭窗口函数

与显示窗口功能对应,opencv提供了两个关闭窗口资源的函数,分别为cv.destroyWindow()和cv.destroyAllWindow()

#关闭指定的窗口
None = cv.destroyWindow(winname)
#关闭所有窗口
None = cv.destroyAllWindow()

总结

主要介绍了opencv中的图像显示函数的作用以及关闭图像窗口的函数简单介绍。

参考:
冯振 基于Python的opencv4详解 [M]