linux下使用OpenCV的一些問題


完整正確的代碼如下:

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/

3、https://stackoverflow.com/questions/31586385/assertion-failure-size-width0-size-height0-in-function-imshow

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM