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調(diào)用imread報錯:from scipy.misc import imread報錯
對圖像 進行io 相關(guān)的操作時需要調(diào)用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ù)剔除,因此再以此庫來調(diào)用該函數(shù)會報錯:
ImportError: cannot import name imread
解決辦法2
是換用 imageio 庫。
imageio 庫提供了簡單的接口來讀取和寫入大量的圖像數(shù)據(jù),包括動畫圖像、體積數(shù)據(jù)和科學(xué)格式等,為極簡化的圖像數(shù)據(jù)讀寫庫。
及pip install imageio
from imageio import imread
就可以使用imread()函數(shù)了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用Plotly繪制常見5種動態(tài)交互式圖表
Plotly是一個非常強大的開源數(shù)據(jù)可視化框架,它通過構(gòu)建基于 HTML 的交互式圖表來顯示信息,可創(chuàng)建各種形式的精美圖表。本文將用Plotly庫繪制常見的五種動態(tài)交互式圖表,感興趣的可以學(xué)習(xí)一下2022-03-03Python中l(wèi)ogging日志記錄到文件及自動分割的操作代碼
這篇文章主要介紹了Python中l(wèi)ogging日志記錄到文件及自動分割,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08關(guān)于python pygame游戲進行聲音添加的技巧
這篇文章主要給大家分享的是pygame游戲進行聲音添加的方法,這文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!2021-10-10Python設(shè)計模式中的創(chuàng)建型工廠模式
這篇文章主要介紹了Python設(shè)計模式中的創(chuàng)建型工廠模式,工廠模式即Factory?Pattern,是提供創(chuàng)建對象的最佳方式,下文小編介紹Python工廠模式的相關(guān)資料,需要的朋友可以參考一下2022-02-02使用Python實現(xiàn)PDF與SVG互轉(zhuǎn)
SVG(可縮放矢量圖形)和PDF(便攜式文檔格式)是兩種常見且廣泛使用的文件格式,本文將詳細(xì)介紹如何使用?Python?實現(xiàn)?SVG?和?PDF?之間的相互轉(zhuǎn)換,感興趣的可以了解下2025-02-02