OpenCV比较类似的手绘图像

时间:2014-03-08 18:03:44

标签: opencv

我试图比较两个单色的,基本的手绘图像,以电子方式捕获。比例可能不同,但图像的本质是相同的。我想将单手绘制的图像与图像的保存库进行比较,并获得它们的相似程度。可以考虑构成绘图的几种基本几何形状,线条和曲线。

我尝试了几种没有太多运气的技术。基于像素的比较太精确了。我尝试过缩放和裁剪图像,但没有得到准确的结果。

我用C#尝试过OpenCV并取得了一些成功。我已经尝试过SURF,它适用于一些图像,但眼睛可以辨别的其他图像非常相似。

现在我的问题是:是否有任何使用openCV或商业软件的例子可以支持比较不精确的图纸?我更喜欢C#,但我愿意接受任何解决方案。

提前感谢任何指导。

(我已经研究了一个多月,搜索过互联网和Stack Overflow但没有成功。我当然可能错过了一些东西)

1 个答案:

答案 0 :(得分:0)

您需要从这些图像中提取特征,然后使用基本的欧氏距离就足以计算相似度。但是手工制作的图片并不容易提取特征。例如,从事人脸识别工作的公司通常对绘制的人脸肖像的准确性要低得多。

我有一个建议给你。对于机器学习作业,我的一个朋友获得了签名识别功能。我不完全知道他是如何以高精度完成的,但我知道特征提取部分。最近他将它转换为二进制图像。而且他计算了每一行的黑色像素数。比他用这些功能训练NN等等。

因此,您可以使用此类似方法来提取功能。比使用欧氏距离计算相似度。