猿问

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

我参与了一个我们正在制作数独求解器的项目。当我们的绘图桌在纸格上绘制解决方案时,我想在屏幕上打印已解决的数独网格的图像。但是我找不到显示图像的方法,而且我的代码一直在运行。

我已经研究过 - 我认为 - 所有用于显示图像的 opencv 和 matplotlib.pyplot 函数,但是每次代码在显示图像时停止并在图像关闭后继续(plt.show() 或使用 cv2.waitKey( ))。

因此,如果有人想知道在 python 代码继续运行时显示图像的方法,我会很高兴听到它。

谢谢


qq_遁去的一_1
浏览 213回答 1
1回答

人到中年有点甜

PIL/PillowImage.show()方法将使您的图像显示在屏幕上,您的代码将继续运行。如果你在 Numpy/OpenCV 数组中有一个黑白图像,你可以把它做成一个 PIL Image 并像这样显示它:from PIL import ImageImage.fromarray(NumpyImg).show()如果您的图像是彩色的,则需要使用cv2.cvtColor(...BGR2RGB..)或反转第三个通道(未经测试)将 BGR 转换为 RGB :Image.fromarray(NumpyImg[:,:,::-1]).show()
随时随地看视频慕课网APP

相关分类

Python
我要回答