gpt4 book ai didi

python-3.x - cv2.error:函数 'cv::cvtColor'中的OpenCV(4.0.0)(-215:断言失败)!_src.empty()

转载 作者:行者123 更新时间:2023-12-02 16:20:56 25 4
gpt4 key购买 nike

我正在尝试从文件中读取图像,但这给了我这个错误-

cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'



我也尝试过将src_path上的“/”更改为“\”,但这没有用。有任何想法吗?

这是代码-
def create_imageset(excludeHardClasses=True):
#Variables
images_path = "C:/Users/bipin/Anaconda3/ASLConvNet-master/src/images/"

#Read for images folder
image_files = [f for f in listdir(images_path) if isfile(join(images_path, f))]

#processing and reading image files
image_set = [] #contains all images

for i in image_files :
#split
info = i.split('_')
if excludeHardClasses and info[1] in exclude_label_list:
continue
if info[1] == 'o':
info[1] = '0'
if info[1] == 'v':
info[1] = '2'

matrix = cv2.imread(images_path + '/' + i)
RGB_img = cv2.cvtColor(matrix, cv2.COLOR_BGR2RGB)

最佳答案

请记住,isfile(join(images_path, f))返回list of all regular files,不仅返回图像。

我怀疑您已读取不是图像的文件。这使您的matrix变为None。当您使用cv2.cvtColor值调用None时,您会看到此错误。

如果您尝试读取png文件,则可以尝试

image_files = [f for f in listdir(images_path) if f.endswith(".png")]

另外,您可能需要更改
matrix = cv2.imread(images_path + '/' + i)


matrix = cv2.imread(join(images_path, i))

关于python-3.x - cv2.error:函数 'cv::cvtColor'中的OpenCV(4.0.0)(-215:断言失败)!_src.empty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55155878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com