【问题标题】:Image preprocessing mean image subtraction图像预处理意味着图像减法
【发布时间】:2017-05-03 15:38:27
【问题描述】:

我对预处理步骤“图像均值减法”有疑问。
我使用UCSD Dataset 进行培训。
一种流行的预处理步骤是平均减法。现在我想知道我是否做得对。
我正在做的事情如下:

  1. 我有 200 张灰度火车图像
  2. 我将所有图像放在一个列表中并用 numpy 计算平均值:

    np.mean(ImageList, axis=0)
    

    这会返回一个平均图像

  3. 现在我从所有火车图像中减去平均图像

当我现在可视化我的预处理火车图像时,它们大多是黑色的,并且其中也有负值。
它是否正确?还是我对减去平均图像的理解不正确?

这是我的训练图像之一:

这是“平均形象”:

【问题讨论】:

  • 平均图像在哪里?
  • 我帖子中的第二张图片。我还在图片上方写了“平均图片”
  • 哦,我太傻了……没注意到

标签: machine-learning computer-vision neural-network deep-learning caffe


【解决方案1】:

看来你做得对。
至于负值:它们是可以预料的。你的原始图像的强度值在[0..1] 范围内,一旦你减去平均值(应该在 ~0.5 左右),你应该有范围内的值(大约)[-.5..0.5]

请注意,您还应该保存测试时获得的“平均图像”:一旦您希望使用经过训练的网络进行预测,您需要从测试图像中减去相同的平均图像.

更新:
在您的情况下(静态相机),减去的平均值会消除“常见”背景。这些设置似乎对您有利,因为它们将网络聚焦于帧中的时间变化。只要您在相同的图像集(即来自同一个静态相机的帧)上进行测试,此方法对您来说效果很好。

【讨论】:

  • @Biba 在您的情况下(静态相机),减去的平均值消除了“常见”背景。这些设置似乎对您有利,因为它们将网络聚焦于帧中的时间变化。只要您在同一图像集(即来自同一静态相机的帧)上进行测试,此方法对您来说效果很好。
  • 好的,谢谢你。我会尝试用预处理后的图像训练网络
  • @Shai 您能否将带有静态相机的部分添加到您的答案中?非常重要的是,这与 ImageNet 之类的设置不同,您只计算平均颜色。
  • @MartinThoma 我相应地更新了我的答案。感谢您的评论。
  • @Biba:在 ImageNet 中,您计算​​所有图像的平均颜色,与位置无关。因此,图像网络只有三个值(R、G、B),但在您的情况下(由于静态相机),计算 1 * width * height 值是有意义的。
猜你喜欢
  • 2021-10-21
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 2016-03-10
  • 2019-02-26
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
相关资源
最近更新 更多