跑医学图像分割,测试效果极差,为了确认是自己代码出了问题还是数据标定有问题,于是下载他人代码跑自己数据。
他人代码中,dataset.py中进行数据增强时,调用了cv::flip函数,这个函数在跑他的图片没问题,跑我的图片就会出现如下报错
error: (-215:Assertion failed) _src.dims() <= 2 in function 'cv::flip'
报错意思是图像维度小于等于2,可我在调用flip的前一行执行了如下语句
print(image.shape)
print(type(image).__name__)
控制台结果显示我的数据尺寸为(1,640,640),他的为(1,512,512),双方都是ndarray类,图像维度都为3。但他的数据不报错,我的必报错。
我跑双方的数据集是通过改文件名实现的,比如我要跑我的数据,就会把我的数据所在文件夹改为data,把他的数据从data改为data1或其他名字,这样函数读取的就是我的图片。