ValueError: operands could not be broadcast together with remapped shapes 解决方法

在复刻Mask R-CNN训练自己的数据集进行测试时遇到这个问题,测试代码是在别人代码基础上进行修改的,一开始以为是维数没有对应好,仔细检查后发现并无问题,于是将问题转移到目标图片上,在确认图片为RGB格式后,将问题锁定在读入上,最终查找资料解决问题。

解决方法

 将Image= skimage.io.imread(file_name) 改为 image = cv2.imread(file_name)

skimage.io.imread与cv2.imread保存后都是numpy格式,但cv2的储存格式是BGR,而skimage的储存格式为RGB。这是一个历史遗留问题,当年使用硬件平台的前辈们用的是BGR,然后opencv也跟着当年的习惯再走。奇怪的是使用官方的图片不会报错,而使用自己的图片却会出现问题:(
 

你可能感兴趣的:(python,计算机视觉,机器学习)