首页 > 脚本专栏 > python > opencv中cv2.imread()返回值为None

解读opencv中cv2.imread()返回值为None问题及解决

作者:犹有傲霜枝

这篇文章主要介绍了解读opencv中cv2.imread()返回值为None问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

windows10 + anaconda3 + python3.6 + opencv3.4

import cv2
img = cv2.imread("liushishi.jpg")
print(img) # 返回值为None,按道理说,应该返回矩阵

第一步,百度

百度说是路径问题,尝试了相对路径和绝对路径,卒。

第二步,百度

百度说是路径中含有中文,我就写相对路径,根本没有中文啊

第三步,百度

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

第四步,自闭

自闭了一会儿,发现我全局路径中有中文啊,虽然相对路径没有中文,试了一下,成功了。

cv2.imread 返回值为None的一种大坑可能

用python版OpenCV这么久,基本上什么坑都踩过。

这次读取tif文件的时候,RGBA的图像可以正常读取,二值图死活读取返回值为None,路径并无中文,给绝对路径也读不出来。

最后发现是版本问题,不知道cv2的imread函数内部有什么bug,用pip install --upgrade opencv-python从3.4更新到4.2就好了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Numpy中的repeat函数使用
    Numpy中的repeat函数使用
    2022-11-11
  • 解读opencv中cv2.imread()返回值为None问题及解决
    解读opencv中cv2.imread()返回值为None问题及解决
    2022-11-11
  • python-opencv-cv2.threshold()二值化函数的使用
    python-opencv-cv2.threshold()二值化函数的使用
    2022-11-11
  • Python基础面向对象之继承与派生详解
    Python基础面向对象之继承与派生详解
    2022-11-11
  • Python hashlib模块详细讲解使用方法
    Python hashlib模块详细讲解使用方法
    2022-11-11
  • Python构造函数与析构函数超详细分析
    Python构造函数与析构函数超详细分析
    2022-11-11
  • TorchVision Transforms API目标检测实例语义分割视频类
    TorchVision Transforms API目标
    2022-11-11
  • Python命名空间与作用域深入全面详解
    Python命名空间与作用域深入全面详解
    2022-11-11
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号