opencv 无法加载带有cv2.imread的图像

bmvo0sr5  于 2022-12-13  发布在  其他
关注(0)|答案(2)|浏览(162)

我正在尝试使用cv2.imread加载图像,但一直收到此错误
错误:(-215:Assert失败)函数'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)
mtb9vblg

mtb9vblg1#

问题与路径或图像有关。
作为一个健全的检查,尝试制作一个映像的副本,并将其放在与脚本相同的文件夹中,然后将路径var更改为副本的名称path='copy.png'
至少这应该能起作用。希望对你有帮助!

gwbalxhn

gwbalxhn2#

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

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

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

相关问题