python imread讀取文件失敗的問題及解決
python imread讀取文件失敗
讀取一張圖片。
import cv2
img=cv2.imread('C:\1\2\susu.png')
cv2.imshow("show",img)
cv2.waitKey(0)這樣輸入的話會打不開圖片,會報錯,
cv2.error: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:967: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’
原因是因為路徑不對。
import cv2
img=cv2.imread('C:/1/2/susu.png')
cv2.imshow("show",img)
cv2.waitKey(0)改成這樣就可以了,如果還是運行不了,可能是路徑出現(xiàn)了中文,改掉就好。
python調用imread報錯:from scipy.misc import imread報錯
對圖像 進行io 相關的操作時需要調用imread()函數(shù)來處理圖片,既往多通過安裝 scipy 庫來實現(xiàn):
from scipy.misc import imread
但是這里會報錯顯示:
ImportError: cannot import name imread,
解決方法1
這時就需要添加另外一個庫pillow
pip install pillow
如果還是報錯請檢查scipy庫和pillow庫安裝路徑是否在同一個文件中。
以上是以往版本的scipy庫的操作方法
對于新版scipy:
scipy 新版本已將 imread() 等函數(shù)剔除,因此再以此庫來調用該函數(shù)會報錯:
ImportError: cannot import name imread
解決辦法2
是換用 imageio 庫。
imageio 庫提供了簡單的接口來讀取和寫入大量的圖像數(shù)據(jù),包括動畫圖像、體積數(shù)據(jù)和科學格式等,為極簡化的圖像數(shù)據(jù)讀寫庫。
及pip install imageio
from imageio import imread
就可以使用imread()函數(shù)了。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python使用Plotly繪制常見5種動態(tài)交互式圖表
Plotly是一個非常強大的開源數(shù)據(jù)可視化框架,它通過構建基于 HTML 的交互式圖表來顯示信息,可創(chuàng)建各種形式的精美圖表。本文將用Plotly庫繪制常見的五種動態(tài)交互式圖表,感興趣的可以學習一下2022-03-03
Python中l(wèi)ogging日志記錄到文件及自動分割的操作代碼
這篇文章主要介紹了Python中l(wèi)ogging日志記錄到文件及自動分割,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08

