无法使用cv2.imread加载图像

时间:2020-04-10 22:39:11

标签: python opencv imread

我正在尝试使用cv2.imread加载图像,但一直出现此错误

错误:(-215:声明失败)函数'imshow'中的size.width> 0 && size.height> 0

我搜索了该错误,似乎大多数时候该问题与文件名/路径的拼写错误有关。 但是,我在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)

2 个答案:

答案 0 :(得分:0)

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

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

的名称。

至少这应该可行。希望对您有帮助!

答案 1 :(得分:0)

我认为您需要在这里做一些小检查。 复制path中提供的路径,然后尝试在File Explorer中打开以检查在提供的路径中确实存在图像

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

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