我参与了一个我们正在制作数独求解器的项目。当我们的绘图桌在纸格上绘制解决方案时,我想在屏幕上打印已解决的数独网格的图像。但是我找不到显示图像的方法,而且我的代码一直在运行。我已经研究过 - 我认为 - 所有用于显示图像的 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()
添加回答
举报
0/150
提交
取消