我需要比较并计算LBP
灰度图像的局部二进制pattern()直方图之间的相似度,以进行人脸识别。
计算的直方图为数组形式,用于对其Accord.net
进行计算。
(直方图是int [,][]
形式,当我使用断点获得直方图时,我得到的结果int [3,3][256]
是它们是数组的[0,0], [0,1], [0,2], [1,0] ...... [2,1], [2,2]
和的组合,从到)[,]
256 values
0
255
我获取直方图的代码是这样;
//LBP setting is default which are;
//Cell size of the histogram is 6 pixcel
//Block size of the histogram is 3 cells
private int [,][] histo (BitmapSource croppedImage)
{
var converted = BitmapFromSource(croppedImage);
var output = LBP.ProcessImage(converted);
var qwert = LBP.Histograms;
{ LBP.ProcessImage(converted); };
return qwert;
}
如何获得直方图之间的相似性百分比?
您能给我一些提示进行比较吗?
另外,我在1张图像下共有48个直方图。有什么有效的方法可以将48个直方图组合在一起,以便与另一组48个直方图进行比较?以及有效库的任何建议然后Accord.Net
可以计算LBP
直方图?所需的信息和文档Accord.Net
非常少,因此我还是一个初学者,因此很难学习它。
感谢您阅读我的文章,非常感谢您的帮助。
OpenCV是领先的图像处理库,提供了许多广为人知的算法。CSharp中提供了该库。
对于直方图比较,卡方距离是一种很好的方法。它在OpenCV中可用。
对于第三个问题,级联直方图,必须将级联直方图归一化为[0-1]范围才能更好地进行比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句