找到两张图片的直方图区别

12个视图(30天)
我有人脸识别和LBPH代码。我可以查看图像的直方图。然而,我想彼此比较测试和培训照片,使人脸识别LBPH算法。为此,我要计算欧氏距离和两幅图像之间的区别(测试图像和训练图像)和找到估计图片。我找不到欧几里得距离两个直方图的图像。你能帮我吗?
进行人脸识别 :在这个步骤中,该算法已经训练。创建的每个直方图用于表示每个图像的训练数据集。所以,给定一个输入图像,我们再次执行步骤为这种新形象和创建一个直方图代表图像。
  • 所以找到相匹配的图像输入图像我们只需要比较两个直方图并返回最接近的图像直方图。
  • 我们可以用各种方法比较直方图(计算两个直方图之间的距离),例如:欧氏距离,卡方,绝对值等。在这个例子中,我们可以使用欧氏距离(非常)基于以下公式:
我已经尝试了如下的代码:

答案(1)

图像分析
图像分析 2021年4月6日
有很多方法可以改进代码,但我们不能解决它,因为它是一个形象。我们不能修复或运行一个图像。这里有几个:
你困惑的常见的错误9行,列)与(x, y)。图像索引(行、列),而不是(x, y)。所以你需要做(y, x)。例如当你imgG (i + x1, j + y1),你应该真的imgG (i + j + x1)日元因为y对应行和属于第一个维度和x对应列和属于第二个维度。
另一件事是,你可以使用类作为输入0,像0(行、列uint8)而不是uint8(0(行、列));
然后您可以通过* . jpg文件模式到dir(),这样你就可以获得计数简单——没有做一个循环。
当然更多的评论从来都不是坏事。
而不是使用i和j变量名,因为他们想象中的变量。使用行和列,他们比我更描述性和j。
最后,你可以告诉MATLAB偏好不插入空格,制表符。混合空格和制表符是一个坏主意-它会导致失调的缩进如你所见。修复的代码已经搞砸了这样类型规划——(选择所有)其次是控制(修复缩进)。
哦,还有一件事。你没有问一个问题,我可以看到。这是更多的公告。所以人们要看它说 “嗯。好吧。我希望/推测它的工作原理,所以。祝你好运。” 我的意思是,你真的没有 任何东西。没有句子在你的文章中,以一个问号。总之我希望我至少给你一些好的建议,和…祝你好运。
4评论
Merve Buyukbas
Merve Buyukbas 2021年6月14日
我想匹配测试视图和训练的观点。的必要步骤的链接。
https://towardsdatascience.com/face -识别- lbph - 90 ec258c3d6b是如何工作的 地方到步骤3的代码可用 https://www.programmersought.com/article/39274411945/。 但是我不能做的步骤4和5。我不知道如何编写代码来提取直方图,使人脸识别发生的?

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的