【问题标题】:center of mass of pixels in grayscale image灰度图像中像素的质心
【发布时间】:2016-05-26 06:51:57
【问题描述】:

我正在开发一个程序,该程序允许用户在“涂鸦区域”中绘制一个数字,只需按下一个按钮,应用程序就会使用神经网络分类器预测他输入的数字。

现在,为了训练神经网络,我使用了 MNIST 数据库,该数据库指定了以下内容:“来自 NIST 的图像经过尺寸标准化以适合 20x20 像素的框,同时保持其纵横比 [...]通过计算像素的质心得到 28 x 28 图像”。

我面临的问题是,在将用户在涂鸦区域中绘制的数字调整为 20 x 20 的大小后,我需要计算像素的质心,以便将其居中28 x 28 图像的中间。

我该如何计算?

【问题讨论】:

    标签: c++ machine-learning mnist


    【解决方案1】:

    “质心”(对于二进制图像)是一种有点复杂的说法,即“每个维度的平均值”。换句话说 - 取所有 x 坐标并对它们进行平均 - 你得到了“质心”的 x 坐标,y 也是如此。

    在 python 中,X 中的数据是

    center_of_mass = X.mean(axis=0)
    

    如果您有像素的强度,您可以将它们用作“权重”,从而得出加权平均值,仅此而已。

    【讨论】:

      【解决方案2】:

      这里,让我search that为你...

      您将与平均值的距离乘以每个像素的权重——对于您的工作,几乎可以肯定是 1.0。简而言之,取所有x坐标的平均值和所有y坐标的平均值;这给了你重心。

      【讨论】:

        猜你喜欢
        • 2018-09-04
        • 2012-06-01
        • 1970-01-01
        • 2018-11-28
        • 2017-11-17
        • 2020-05-15
        • 1970-01-01
        • 1970-01-01
        • 2015-06-08
        相关资源
        最近更新 更多