cv2.error: 4051: error: (-215:Assertion failed) !ssize.empty() in function‘cv::resize‘问题的分析与解决

0 引言

在我们使用opencv相关程序时,会出现以下报错:cv2.error: OpenCV(4.5.3)C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-jmayhxhp\opencv\modules\imgproc\src\resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function ‘cv::resize’
主要原因还是地址读取错误,本文将讲3种不同情况的解决方法:

1 地址书写不规范(有误)

1.1 少’ \ '导致地址失效
无论是相对地址还是绝对地址,如果我们想要读取一个文件夹下所有的文件时,我们需要在地址结尾加上‘ \ ’(因为有的同学后面的循环嵌套程序加文件名的过程中,可能没写自动添加‘ \ ’的程序,这样会因为缺失一个’ \ '报错)。例:

path_train = '../../../../sklearn math/dog_cat/Train'     #有报错危险
path_train = '../../../../sklearn math/dog_cat/Train/'    #正确

1.2 编程地址与电脑地址有区别
直接从电脑中复制过来的目录是使用‘ \ ’分隔,但在Python中‘ \ ’为转义字符,有其他功能,可能出现占用而报错的情况。所以我们在电脑中将目录复制过来后,手动将‘ \ ’改为’ / ‘、’ // ‘或’ \ ‘,即可解决上述问题。例:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值