我正在尝试使用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)
答案 0 :(得分:0)
问题与您的路径或图像有关。
作为健全性检查,请尝试复制图像并将其与脚本放置在相同的文件夹中,然后将路径var更改为副本path='copy.png'
至少这应该可行。希望对您有帮助!
答案 1 :(得分:0)
我认为您需要在这里做一些小检查。 复制path中提供的路径,然后尝试在File Explorer中打开以检查在提供的路径中确实存在图像
path='/Users/snysdh/Desktop/A1_Combined_T01.png'
如果存在,我们需要在//
处使用/
,因为有时/
周围有字符可能被视为特殊字符。
或者我们需要编写r
使其成为正则表达式以避免特殊字符问题