c# - 如何比较两幅图像并识别图像中的图案?

标签 c# image-processing computer-vision pattern-recognition feature-extraction

如何使用 .Net C# 比较两幅图像并识别图像中的图案,而不管图像的大小和图案大小如何?另外,Image Processing 使用了哪些算法?

最佳答案

参见 Scale-invariant feature transform , template matching , 和 Hough transform .一个快速但不准确的猜测可能是制作颜色直方图并进行比较。如果图像足够复杂,您可能能够区分几组图像。

为简单起见,假设我们有 R、G 和 B 的三个存储桶。全白图像对于 (R, G, B) 将具有 (100%, 100%, 100%)。一个完全红色的图像将具有 (100%, 0%, 0%)。一个复杂的图像可能有类似 (23%, 53%, 34%) 的东西。如果你取那个(R,G,B)空间中的点之间的距离,你可以比较哪个更“近”。

关于c# - 如何比较两幅图像并识别图像中的图案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304384/

相关文章:

c# - 使用 DI 时无法解析服务

c# - Nhibernate - 如何使用 CompositeId 设计域对象和映射

android如何在jpeg上创建鱼眼效果

r - 将矩阵转换为 R 中的灰度图像

image-processing - 创建HSV直方图时如何选择bin的数量?

c# - Mainform 的屏幕截图显示了子窗体。如何确保子窗体已关闭?

c# - 通过 VB.NET 在 C# 中的集合

android - 在android上模糊图像

computer-vision - 是否有任何用于大规模 kinect 融合的现有(公共(public))源代码?

tensorflow - 在 google-cloud-ml 上为诗人部署和预测 tensorflow