Python opencv读取图片问题

img

img

img


读取图片为空,改成绝对路径也不可以,路径中也没有中文,而且图片与py文件在一个文件夹

你这也没用绝对路径啊,而且把报错贴上来,如果在同一个文件夹的话试试./1.jpg

你直接把你上面的路径复制到文件管理器地址栏里面打开,能正确打开图片吗?另外,如果确定当前路径的话,是不是图片后缀不对

img

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7755034
  • 这篇博客也不错, 你可以看下python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹
  • 除此之外, 这篇博客: python 使用opencv在图片上绘制矩形、圆形以及中英文中的 在图片上绘制中文 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 如果没有按照PIL模块,需要先安装,通过以下命令可以进行安装

    pip install Pillow                                                                                 

  • 您还可以看一下 李立宗老师的Python+OpenCV计算机视觉课程中的 取样可逆性研究小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    由于没有具体的代码展示,暂时无法判断问题的具体所在,建议检查以下几点,看是否出现了以下问题:

    1.路径问题:可以通过检查文件名和文件路径等问题,确保读取的文件路径正确,同时确保文件夹没有重命名或者移动导致读取失败。

    2.文件格式问题:是否读取的文件格式不被支持。比如 OpenCV 只支持 BMP、JPEG、JPG、JPE、JP2、PGM、PNG、PNM、PPM、SR、RAS、TIF、TIFF 格式的文件,而对于 GIF、ICO、IFF、MNG、PCX、TGA、WBMP 和 WebP 格式需要相关的插件支持,如果读取格式错了,自然就空。

    3.图片本身的问题:是图片本身的问题。建议检查图片是否损坏,格式是否支持,以及是否到处为空等问题。

    如果以上都没有问题,可以根据下面的代码示例进行检查:

    import cv2
    
    img = cv2.imread('image.jpg')
    if img is None:
        print('读取错误')
    else:
        print('读取成功')
    

    可以直接运行以上代码进行判断图片是否读取错误,如果输出为“读取错误”,则说明读取失败,可能存在以上提到的问题。

你没有使用路径,只有文件名。
除非图片文件与程序文件在同一目录(一般不要这样用,会很乱),否则就会报错。