开发者

python imread读取文件失败的问题及解决

开发者 https://www.devze.com 2023-11-09 10:00 出处:网络 作者: keaidesusu
目录python imread读取文件失败python调用imread报错:from scipy.misc import imread报错python解决方法1解决办法2总结python imread读取文件失败
目录
  • python imread读取文件失败
  • python调用imread报错:from scipy.misc import imread报错python
    • 解决方法1
    • 解决办法2
  • 总结

    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\ojspencv\modules\highgui\src\window.cpp:967: error: (-215:Assertion faile编程客栈d) 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)

    改成这样就可以了,如果还是运行不了,可能是路径出现了中文,改掉就好。

    python调用imread报错:fro编程m scipy.misc import imread报错

    对图像 进行io 相关的操作时需要调用imread()函数来处理图片,既往多通过安装 scipy 库来实现:

    from scipy.misc import imread

    但是这里会报错显示:

    ImportError: cannot import name imread,

    解决方法1

    这时就需要添加另外一个库pillow

    pip install pillow

    如果还是报错请检查scipy库和pillow库安装路径是否在同一个文件中。

    以上是以往版本的scipy库的操作方法

    对于新版scipy:

    scipy 新版本已将 imread() 等函数剔除,因此再以此库来调用该函数会报错:

    ImportError: cannot import name imread

    解决办法2

    是换用 imageio 库。

    imageio 库提供了简单的接口来读取和写入大量的图像数据,包括动画图像、体积数据和科学格式等,为极简化的图像数据读写库。

    及pip install imageio

    from imageio import imread

    就可以使用imread()函数了。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)javascript

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号