C#:比较两个图像直方图相似度CompareHist ()函数

2025-04-05  本文已影响0人  大龙10

一、核心原理

二、功能详解

三、参数

四、使用场景分析

五、使用注意事项分析

六、运行时间优化方法

七、优缺点

八、示例

using OpenCvSharp;

Mat image1 = Cv2.ImRead("image1.jpg");
Mat image2 = Cv2.ImRead("image2.jpg");

// 计算直方图
Mat hist1, hist2;
Cv2.CalcHist(new Mat[] { image1 }, new int[] { 0 }, null, hist1, 1, new int[] { 256 }, new Rangef[] { new Rangef(0, 256) });
Cv2.CalcHist(new Mat[] { image2 }, new int[] { 0 }, null, hist2, 1, new int[] { 256 }, new Rangef[] { new Rangef(0, 256) });

// 计算直方图相似度
double similarity = Cv2.CompareHist(hist1, hist2, HistCompMethods.CV_COMP_CORREL);
Console.WriteLine("Histogram similarity: " + similarity);

九、结合其他相关算法搭配使用情况

十、相似算法

十一、资料

技能拾荒者《89-OpenCVSharp —-Cv2.CompareHist ()函数功能(用于比较两个图像直方图相似度)详解》
https://blog.csdn.net/weixin_45590420/article/details/145379998

十二、《OpenCV算子系列》索引

\color{red}{序号} \color{red}{《OpenCV算子系列》}
1 68-Cv2.FloodFill()填充区域函数
2 90-OpenCVSharp —-Cv2.ConnectedComponentsWithStats()函数功能(用于检测图像中的连通区域,并计算每个区域的统计信息(如面积、外接矩形、质心等))详解
3 91-OpenCVSharp —-Cv2.ConnectedComponents ()函数功能(用于在二值图像中检测并标记不同的连通区域)详解
上一篇 下一篇

猜你喜欢

热点阅读