日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

解讀opencv中cv2.imread()返回值為None問題及解決_python

作者:猶有傲霜枝 ? 更新時(shí)間: 2022-12-09 編程語言

opencv中cv2.imread()返回值為None

windows10 + anaconda3 + python3.6 + opencv3.4

圖片讀入

import cv2

img = cv2.imread("liushishi.jpg")
print(img) # 返回值為None,按道理說,應(yīng)該返回矩陣

第一步,百度

百度說是路徑問題,嘗試了相對路徑和絕對路徑,卒。

第二步,百度

百度說是路徑中含有中文,我就寫相對路徑,根本沒有中文啊

第三步,百度

百度說是圖片不完全是.jpg格式,可能只是后綴是.jpg。要用到PIL中的Image.open("filepath").convert("RGB")。依舊卒.

第四步,自閉

自閉了一會(huì)兒,發(fā)現(xiàn)我全局路徑中有中文啊,雖然相對路徑?jīng)]有中文,試了一下,成功了。

cv2.imread 返回值為None的一種大坑可能

用python版OpenCV這么久,基本上什么坑都踩過。

這次讀取tif文件的時(shí)候,RGBA的圖像可以正常讀取,二值圖死活讀取返回值為None,路徑并無中文,給絕對路徑也讀不出來。

最后發(fā)現(xiàn)是版本問題,不知道cv2的imread函數(shù)內(nèi)部有什么bug,用pip install --upgrade opencv-python從3.4更新到4.2就好了

原文鏈接:https://blog.csdn.net/qq_41009742/article/details/101037172

欄目分類
最近更新