matlab - 欧氏距离两个像素,每个像素属于不同的图像

标签 matlab image-processing machine-learning nearest-neighbor

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

我有 1) m×40,000 矩阵中的一组 m 图像(其中 40,000 是一个图像中的像素数)和 2) n×40,000 矩阵中的另一组 n 图像.

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))

关于matlab - 欧氏距离两个像素,每个像素属于不同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623709/

相关文章:

Matlab:对图像求导有困难吗?

[~, ...] 上的 Matlab 语法错误

performance - 优化代码以提高效率

c++ - 试图仅在 C++ 中模拟 Matlab "unique"函数

python - python中图像数组的居中

python - 使用keras进行预测时出现错误

python-3.x - 在 python 中使用 lstm 预测值时,“numpy.ndarray”对象没有属性 'iterrows'

algorithm - 从图像中提取稳健的线

python - 获取不规则形状的中心

machine-learning - SVR与其他简单回归模型的区别