【问题标题】:Python openCV error while using cv2.imread()使用 cv2.imread() 时出现 Python openCV 错误
【发布时间】:2018-11-29 00:39:32
【问题描述】:
import cv2
import numpy as np

#load color of an image in grayscale
img1 = cv2.imread('Tarun.jpg',0)

cv2.imshow('Hey its me Tarun yellogi',img1)

error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width>0 && size.height>0 in function cv::imshow

【问题讨论】:

  • .py 旁边是图片?
  • 您的 img1 为空。如果 Tarun.jpg 不在您的工作目录中,请添加该路径。

标签: python python-3.x opencv


【解决方案1】:
  • 图片路径错误时会出现此类错误
  • 或者图片不存在
  • 或者图片损坏了
  • 如果图像不在当前目录中,则必须提及图像的绝对路径
  • 使用os 模块使路径可以在任何其他机器上工作,而不是硬编码绝对路径
  • 但是这个错误信息意味着imshow()没有得到正确的图像来显示
  • 我会检查图像的形状和值,以确保图像没有损坏或图像不是None:print(img1.shape) 和print(img1)
  • 如果带有路径的图像不存在则cv2.imread()返回None
  • 该错误还表明图像的宽度和高度为零,这是不可能的

【讨论】:

    【解决方案2】:

    img1 = cv2.imread('Tarun.jpg',0)

    如您所知,imread 读取指定的图像。像这里一样,只有文件名,python 尝试从当前工作目录中读取图像。如果文件不存在,则不报告错误,img1 的值为None。

    这一行:

    cv2.imshow('Hey its me Tarun yellogi',img1)

    返回错误:

    error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width>0 && size.height>0 in function cv::imshow

    表示imshow命令中指定的图像(即img1)的宽度和/或高度为0。错误消息的意思是函数imshow中的图像必须具有大小其中宽度大于零并且高度大于零。

    您可以使用img1.shape 检查图像大小。在这种情况下,您可能会收到一条错误消息AttributeError: 'NoneType' object has no attribute 'shape'。您可以进一步检查img1 是否为None 和img1 == None。如果您收到True 的响应,那么您将知道img1 不包含图像数据。

    TL;DR

    因此img1 == None 找不到文件“Tarun.jpg”。

    【讨论】:

    • 无法解释的反对票...我厌倦了将我的答案中的分数与其他答案合并到一个同时反对票...
    【解决方案3】:

    我认为您可以在循环读取图片时尝试这样做,以防止 Nonetype 错误暂停!在我的情况下它对我有帮助(在我的情况下,一些 jpg 文件是 Nonetype)

    if img is None:
            continue
    

    【讨论】:

      【解决方案4】:

      如果图像不在当前目录中,则必须提及图像的绝对路径。

      使用os 模块使路径在任何其他机器上工作,而不是硬编码绝对路径。

      但是这个错误信息意味着imshow() 没有得到正确的图像来显示。 我会检查图像的形状和值,以确保图像没有损坏。

      【讨论】:

        猜你喜欢
        • 2020-12-23
        • 2021-07-12
        • 2019-11-29
        • 2017-11-17
        • 1970-01-01
        • 2021-01-01
        • 1970-01-01
        • 2016-11-28
        • 1970-01-01
        相关资源
        最近更新 更多