完整正確的代碼如下:
import cv2 import numpy as np image = cv2.imread('Pictures/a.png') cv2.imshow('original_image',image) cv2.waitKey(0)
問題一:

很可能是文件路徑不對,導致image為空,從而imshow出錯。比如我就是Picturtes掉了個“s”.
問題二:
"libpng warning: iCCP: known incorrect sRGB profile"
與先前版本相比,Libpng-1.6在檢查ICC配置文件方面更為嚴格。您可以忽略該警告。要擺脫它,請從PNG圖像中刪除iCCP塊。
您可以使用各種PNG編輯器(如ImageMagick)執行此操作convert in.png out.png。
一種方法是運行mogrify來修復它們:
mogrify ./Installer/Images/a.png
問題三:cv2.imshow顯示不出來
窗口會閃一下,但是不會顯示圖片,其實已經顯示過,只是很快就消失了,添加一句"cv2.waitKey(0)"即可
參考鏈接:
1、https://stackoverflow.com/questions/22745076/libpng-warning-iccp-known-incorrect-srgb-profile
2、http://masikkk.com/article/OpenCV-imshow-waitkey/
