Jupyter Notebook: 怎么使用cv2.imshow()来显示图像(避免图像卡死或无反应)

先来一个特别简单的操作,在jupyter notebook中,使用cv2 module来读取一张图片,然后进行显示

代码如下:

import cv2
img = cv2.imread("../test_imgs/11.jpeg")
cv2.imshow("test",img)
cv2.waitKey()

运行后显示:
在这里插入图片描述
然后进行退出时,就出现卡死现象
在这里插入图片描述
这其实是使用opencv的一个习惯问题,在c++下,通常会在最后增加一个destroyWindow的操作,在jupyter notebook下也要增加这个操作。

修改后代码如下:

import cv2
img = cv2.imread("../test_imgs/11.jpeg")
cv2.imshow("test",img)
cv2.waitKey()
cv2.destroyAllWindows() # important part!

ps: 问题解决,还有小伙伴会说为什么不使用matplotlib呢?

1.个人的习惯问题

2.对于图片显示,LZ习惯于使用cv2,所以读入图片的通道顺序为bgr,使用plt显示需要进行转换,并且会存在一定色差,所以还是使用cv2.imshow()进行显示。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值