c# - AForge.NET 比较并查找两个图像中的 Blob(连接组件)

标签 c# image-processing aforge

我想使用 AForge.NET 库来检查相似的图像并定位差异。我可以想象以下算法。

一个。比较 2 个图像,生成结果二值图像,白色像素表示差异,黑色像素表示匹配。

使用 BlobCounter 搜索连接的像素。

a) 可以使用什么过滤器?如何计算每个 Blob 中的像素?

最佳答案

在这里查看我之前的回答Aforge Blob Detection

对于 A),您可以使用 ThresholdDifference,这将在没有变化时为您提供黑色像素,在有差异时为您提供白色像素。您可以使用 Image>Invert ( http://www.aforgenet.com/framework/docs/html/458e1304-0858-ae29-113f-e2ec9072c626.htm )

反转它

至于 B),您可以使用连通分量标记(请参阅帖子),这将给出对象的近似宽度和高度。如果您想准确计算有多少像素不同,您可能需要为此编写一个过程。这不是很困难,它只是两个嵌套的 For 循环,它将遍历每个 X、Y 像素,然后每次在其上找到特定颜色时都会增加一个计数器。

关于c# - AForge.NET 比较并查找两个图像中的 Blob(连接组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594320/

相关文章:

c# - 如何使用 iTextSharp 获取文本格式

c++ - 将自适应阈值化应用于范围内函数opencv c++

c# AForge.NET - 如何将视频从相机保存到文件

c# - 公开 ViewModel 事件以绑定(bind)到自定义 DependencyProperty

c# - 我的项目中的接口(interface)实现

c# - 为什么我不能写 Nullable<Nullable<int>>?

c++ - 如何从视频中选择两帧? opencv C++

javascript - JS/jQuery 图像编辑器

使用 AForge 对 Kinect 视频进行 C# 图像处理

c# - 在 C# 中找到一条路径来填充图像的所有阴影区域