当我查看Caffe
的示例时,它们似乎总是交换通道。
这背后的原因是什么?
下面是从Caffe分类示例中摘取的一个例子:
transformer.set_transpose('data', (2,0,1)) # 将图像通道移动到最外层维度
transformer.set_mean('data', mu) # 在每个通道中减去数据集的平均值
transformer.set_raw_scale('data', 255) # 从[0, 1]重新缩放到[0, 255]
transformer.set_channel_swap('data', (2,1,0)) # 将通道从RGB交换到BGR
回答:
这是一个Caffe从OpenCV那里继承来的非常烦人的特性。看起来OpenCV默认读取彩色图像时使用的是BGR格式。