Tensorflow 为什么Keras preprocess_input()将RGB切换到BGR

Tensorflow 为什么Keras preprocess_input()将RGB切换到BGR,tensorflow,keras,Tensorflow,Keras,这是在那篇文章中提到的 返回 预处理的numpy.array或float32类型的tf.Tensor。 图像从RGB转换为BGR,然后每个颜色通道相对于ImageNet数据集以零为中心,无需缩放 为什么需要将RGB转换为BGR?背后的原因是什么?在函数中,使用的默认模式是,在使用基于此的预处理输入()时,这似乎是您可以处理图像的唯一选项 Caffe对许多图像操作使用OpenCV,而OpenCV默认为将图像读入BGR

这是在那篇文章中提到的

返回 预处理的numpy.array或float32类型的tf.Tensor。 图像从RGB转换为BGR,然后每个颜色通道相对于ImageNet数据集以零为中心,无需缩放

为什么需要将RGB转换为BGR?背后的原因是什么?

在函数中,使用的默认模式是,在使用基于此的
预处理输入()时,这似乎是您可以处理图像的唯一选项

Caffe
对许多图像操作使用
OpenCV
,而
OpenCV
默认为将图像读入
BGR