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中‘ \ ’为转义字符,有其他功能,可能出现占用而报错的情况。所以我们在电脑中将目录复制过来后,手动将‘ \ ’改为’ / ‘、’ // ‘或’ \ ‘,即可解决上述问题。例: