我參與了一個(gè)我們正在制作數(shù)獨(dú)求解器的項(xiàng)目。當(dāng)我們的繪圖桌在紙格上繪制解決方案時(shí),我想在屏幕上打印已解決的數(shù)獨(dú)網(wǎng)格的圖像。但是我找不到顯示圖像的方法,而且我的代碼一直在運(yùn)行。我已經(jīng)研究過(guò) - 我認(rèn)為 - 所有用于顯示圖像的 opencv 和 matplotlib.pyplot 函數(shù),但是每次代碼在顯示圖像時(shí)停止并在圖像關(guān)閉后繼續(xù)(plt.show() 或使用 cv2.waitKey( ))。因此,如果有人想知道在 python 代碼繼續(xù)運(yùn)行時(shí)顯示圖像的方法,我會(huì)很高興聽(tīng)到它。謝謝
1 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
PIL/PillowImage.show()方法將使您的圖像顯示在屏幕上,您的代碼將繼續(xù)運(yùn)行。
如果你在 Numpy/OpenCV 數(shù)組中有一個(gè)黑白圖像,你可以把它做成一個(gè) PIL Image 并像這樣顯示它:
from PIL import Image
Image.fromarray(NumpyImg).show()
如果您的圖像是彩色的,則需要使用cv2.cvtColor(...BGR2RGB..)或反轉(zhuǎn)第三個(gè)通道(未經(jīng)測(cè)試)將 BGR 轉(zhuǎn)換為 RGB :
Image.fromarray(NumpyImg[:,:,::-1]).show()
添加回答
舉報(bào)
0/150
提交
取消