欧几里得距离两个像素,每个像素属于不同的图像

我正在尝试实现用于图像分类的朴素贝叶斯最近邻(NBNN)算法。该算法要求计算属于不同图像的两个像素之间的欧几里得距离。

我有1)一组m张图像,存储在一个m行40,000列的矩阵中(其中40,000是每张图像的像素数),以及2)另一组n张图像,存储在一个n行40,000列的矩阵中。

1)是训练集,2)是验证集。

为了应用NBNN,根据我的理解,我需要计算2)中每个像素与1)中对应像素之间的欧几里得距离。

我的问题是,给定来自1)和2)的两个灰度值,如何计算它们之间的欧几里得距离,以便应用k-NN算法?


回答:

设x, y为两张200×200的灰度图像。像素值分别为x1,x2,...x40000y1, y2,...y40000。x和y之间的欧几里得距离为d(x,y)=sqrt(sum_i((xi-yi)^2))

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注