OpenCv基于IPython的图像显示

OpenCv基于IPython的图像显示

简单的总结一下在使用OpenCV中遇到的问题。

OpenCV中显示图像的函数是cv2.imshow(para1, para2)。(para1是显示窗口的名字, para2是将要显示的图像)
在Ipython中并不能直接使用该函数。作者直接在IPython中使用后必报错。那么如何在IPython中通过OpenCV显示图像呢?

解决方法

同时使用cv2.waitKey()、 cv2.destroyAllWindows()函数。

通过与函数cv2.waitKey()、 cv2.destroyAllWindows()或者 cv2.destroyWindow() 联合使用才行。
此外,最好是一同使用IPython的Magic命令:%matplotlib

执行代码
执行代码
图片显示图片显示在作者ubuntu 20.04 的笔记本上还会以下的命令信息:
命令信息该命令太长,但大多都是同一个意思。
虽然会有上面的那些命令信息,但不影响图片的显示。

延时显示

在上面的代码块中,IPython会在执行显示出图像之后立即关闭显示出来的图片,并不利于我们的观察。如何让图片能够停留一段时间从而有利于我们的观察呢?

  1. time
    使用Python内置的time库。
import time
import cv2 as cv
image = cv.imread('image')
cv.imshow('image', image)
cv.waitKey(3)
time.sleep(5)
cv.destoryAllWindows()

2.交互式显示
使用input()函数

import time
import cv2 as cv
image = cv.imread('image')
cv.imshow('image', image)
cv.waitKey(3)
input("input any key to continue!")
cv.destoryAllWindows()

原理

cv2.waitKey():OpenCV的窗口函数和waitKey()函数是独立的,只有当waitKey()函数调用时,OpenCV的窗口才会上传图片。
cv2.destroyAllWindows():控制所有OpenCV产生的显示窗口。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于OpenCV显示热成像的方法有多种。首先,我们需要获取热成像图像数据。可以使用热像仪等设备采集实际的热成像数据,也可以利用热成像传感器模拟生成虚拟的热成像数据。 接下来,我们需要对热成像数据进行处理和解析。首先,根据热成像数据的格式(如色阶、数据范围等),进行数据归一化和转换,将数据转化为OpenCV可识别的格式。然后,可以使用OpenCV提供的函数和算法进行图像处理,例如滤波、增强等。可以根据需求,选择不同的算法进行图像处理,以得到更清晰和易读的热成像图像。 在得到处理后的热成像图像后,我们可以通过OpenCV提供的函数来显示图像。首先,创建一个窗口或图像显示区域,然后通过OpenCV提供的函数将处理后的热成像图像显示在窗口中。通过调整窗口的相关参数,可以实现对图像的放大、缩小、移动等操作。 为了提高热成像图像的可视化效果,我们还可以添加一些图像的标注和注释。例如,可以添加图例来显示不同色阶对应的温度范围,方便观察者理解图像的含义;还可以使用文本注释或标记点来指示特定的温度区域或热点位置。 总之,基于OpenCV显示热成像需要获取热成像数据、进行数据处理和解析,并利用OpenCV函数进行图像处理和显示。通过调整窗口参数和添加标注注释,可以得到清晰、易读的热成像图像

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值