解讀opencv中cv2.imread()返回值為None問題及解決
opencv中cv2.imread()返回值為None
windows10 + anaconda3 + python3.6 + opencv3.4
圖片讀入
import cv2
img = cv2.imread("liushishi.jpg")
print(img) # 返回值為None,按道理說,應(yīng)該返回矩陣第一步,百度
百度說是路徑問題,嘗試了相對(duì)路徑和絕對(duì)路徑,卒。
第二步,百度
百度說是路徑中含有中文,我就寫相對(duì)路徑,根本沒有中文啊
第三步,百度
百度說是圖片不完全是.jpg格式,可能只是后綴是.jpg。要用到PIL中的Image.open("filepath").convert("RGB")。依舊卒.
第四步,自閉
自閉了一會(huì)兒,發(fā)現(xiàn)我全局路徑中有中文啊,雖然相對(duì)路徑?jīng)]有中文,試了一下,成功了。
cv2.imread 返回值為None的一種大坑可能
用python版OpenCV這么久,基本上什么坑都踩過。
這次讀取tif文件的時(shí)候,RGBA的圖像可以正常讀取,二值圖死活讀取返回值為None,路徑并無中文,給絕對(duì)路徑也讀不出來。
最后發(fā)現(xiàn)是版本問題,不知道cv2的imread函數(shù)內(nèi)部有什么bug,用pip install --upgrade opencv-python從3.4更新到4.2就好了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python搭建服務(wù)器公網(wǎng)展示本地電腦文件的操作過程
這篇文章主要介紹了使用Python搭建服務(wù)器公網(wǎng)展示本地電腦文件,今天我們就嘗試用python,建立一個(gè)簡(jiǎn)單的http服務(wù)器,用來展示本地電腦上指定的目錄和文件,需要的朋友可以參考下2023-08-08
Python使用random.shuffle()隨機(jī)打亂字典排序
本文主要介紹了Python使用random.shuffle()隨機(jī)打亂字典排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Python調(diào)用C語言開發(fā)的共享庫(kù)方法實(shí)例
這篇文章主要介紹了Python調(diào)用C語言開發(fā)的共享庫(kù)方法實(shí)例,本文同時(shí)給出了C語言和Python調(diào)用簡(jiǎn)單實(shí)例,需要的朋友可以參考下2015-03-03

