如何使用 .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/