我试图比较两个单色的,基本的手绘图像,以电子方式捕获。比例可能不同,但图像的本质是相同的。我想将单手绘制的图像与图像的保存库进行比较,并获得它们的相似程度。可以考虑构成绘图的几种基本几何形状,线条和曲线。
我尝试了几种没有太多运气的技术。基于像素的比较太精确了。我尝试过缩放和裁剪图像,但没有得到准确的结果。
我用C#尝试过OpenCV并取得了一些成功。我已经尝试过SURF,它适用于一些图像,但眼睛可以辨别的其他图像非常相似。
现在我的问题是:是否有任何使用openCV或商业软件的例子可以支持比较不精确的图纸?我更喜欢C#,但我愿意接受任何解决方案。
提前感谢任何指导。
(我已经研究了一个多月,搜索过互联网和Stack Overflow但没有成功。我当然可能错过了一些东西)
答案 0 :(得分:0)
您需要从这些图像中提取特征,然后使用基本的欧氏距离就足以计算相似度。但是手工制作的图片并不容易提取特征。例如,从事人脸识别工作的公司通常对绘制的人脸肖像的准确性要低得多。
我有一个建议给你。对于机器学习作业,我的一个朋友获得了签名识别功能。我不完全知道他是如何以高精度完成的,但我知道特征提取部分。最近他将它转换为二进制图像。而且他计算了每一行的黑色像素数。比他用这些功能训练NN等等。
因此,您可以使用此类似方法来提取功能。比使用欧氏距离计算相似度。