为了账号安全,请及时绑定邮箱和手机立即绑定

如何显示图像并且我的代码一直在后台运行?

如何显示图像并且我的代码一直在后台运行?

qq_遁去的一_1 2022-01-05 10:32:51
我参与了一个我们正在制作数独求解器的项目。当我们的绘图桌在纸格上绘制解决方案时,我想在屏幕上打印已解决的数独网格的图像。但是我找不到显示图像的方法,而且我的代码一直在运行。我已经研究过 - 我认为 - 所有用于显示图像的 opencv 和 matplotlib.pyplot 函数,但是每次代码在显示图像时停止并在图像关闭后继续(plt.show() 或使用 cv2.waitKey( ))。因此,如果有人想知道在 python 代码继续运行时显示图像的方法,我会很高兴听到它。谢谢
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

PIL/PillowImage.show()方法将使您的图像显示在屏幕上,您的代码将继续运行。


如果你在 Numpy/OpenCV 数组中有一个黑白图像,你可以把它做成一个 PIL Image 并像这样显示它:


from PIL import Image


Image.fromarray(NumpyImg).show()

如果您的图像是彩色的,则需要使用cv2.cvtColor(...BGR2RGB..)或反转第三个通道(未经测试)将 BGR 转换为 RGB :


Image.fromarray(NumpyImg[:,:,::-1]).show()


查看完整回答
反对 回复 2022-01-05
  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号