如何比较两个图像&使用.Net C#识别图像中的模式,而不考虑其大小和模式大小?另外,从图像处理中可以使用哪些算法来实现这一点?
发布于 2008-11-20 05:21:16
请参见Scale-invariant feature transform、template matching和Hough transform。一个快速而不准确的猜测可能是制作一个颜色直方图并进行比较。如果图像足够复杂,您可能能够区分几组图像。
为了简单起见,假设我们有三个存储桶用于R、G和B。一个完全白色的图像将有(100%,100%,100%)用于(R,G,B)。一个完全红色的图像会有(100%,0%,0%)。一个复杂的图像可能类似于(23%,53%,34%)。如果你测量(R,G,B)空间中的点之间的距离,你就可以比较哪一个更“近”。
发布于 2008-11-20 06:32:03
我不是图像识别方面的专家,我曾经偶然发现了用C#编写的AForge库,它可以进行图像识别。也许它能帮上忙..。
发布于 2008-11-20 07:08:43
图像匹配和图像识别的技术可以非常不同。对于第一个任务,你可以使用SIFT或手工制作自己的距离函数,基于RGB或其他。对于识别,有大量的机器学习技术可以使用,比较流行的技术涉及Adaboost、SVM和其他混合神经网络方法。这一领域不乏相关的研究论文。谷歌是你的朋友。
https://stackoverflow.com/questions/304384
复制相似问题