【问题标题】:unable to load image with cv2.imread无法使用 cv2.imread 加载图像
【发布时间】:2020-07-23 18:09:36
【问题描述】:

我正在尝试使用 cv2.imread 加载图像,但不断收到此错误

错误:(-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

我用谷歌搜索了这个错误,似乎大多数时候问题与文件名/路径拼写错误有关。 但是,我使用 mac 上的“复制路径”选项复制了文件路径。可能是什么问题?

我的代码:

import cv2
import numpy as np
from matplotlib import pyplot as plt
from scipy import ndimage
from skimage import measure, color, io

path='/Users/snysdh/Desktop/A1_Combined_T01.png'
img1=cv2.imread(path)

cv2.imshow("Red Image", img1)

【问题讨论】:

  • 首先使用ls -la /Users/snysdh/Desktop/A1_Combined_T01.png确认路径是否正确
  • 文件损坏(或非标准 PNG 格式)的可能性很小,或者您的 python 脚本没有文件的读取权限。尝试其他路径中的其他文件(与 Python 文件相同的路径是一个不错的建议)。

标签: python opencv imread


【解决方案1】:

问题与您的路径或图像有关。

作为健全性检查,请尝试复制图像并将其与脚本放在同一文件夹中,然后将路径 var 更改为您的副本名称path='copy.png'

至少这应该有效。希望对您有所帮助!

【讨论】:

    【解决方案2】:

    我认为您需要在这里做一些小检查。 复制路径中提供的路径并尝试在文件资源管理器中打开以检查提供的路径中是否确实存在图像

    path='/Users/snysdh/Desktop/A1_Combined_T01.png'
    

    如果存在,我们需要使用// 代替/,因为有时/ 周围的字符可能会被视为特殊字符。 或者我们需要写r 使其成为正则表达式以避免特殊字符问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2020-07-31
      • 2021-01-01
      相关资源
      最近更新 更多