2013-07-29 31 views
-4

我正在研究一种算法来提取不同质量的两幅图像之间的差异,例如,您有一个由设计人员创建的photoshop文件,然后使用某些设备将其打印出来,并且已扫描了它并将其保存为bmp文件。 主要问题是我们如何才能比较这两个图像? 不可能两个像素逐像素地比较,因为在扫描版本中许多对象已经改变,例如线条变得更厚。 我的想法是在两幅图像中找到任何形状,然后根据位置和其他形状特征比较它们,但主要问题是在低质量图像中,它变得太难以比较。因为在低质量中我们有噪音并且在噪音消除之后形状将会丢失。例如,当我使用打开和关闭或形态过滤器,我失去了一些字符,如“我Q 0 0”或其他形状,你的意见是什么?比较低质量的两个图像

+2

如果**你**正在使用此算法,则应该已经有一些重新编辑。告诉我们,你做了什么。 –

+0

当然我会上传结果。 – user2629006

回答

1

你有此搜索&图像2具有比较。在这两个图像找到霍夫变换的角落然后注册两个图像corners.you可以使用findhomogrphy()。现在这两个图像是相同的size.In的顶尖您可以使用matchTemplate ()来找出两幅图像之间的差异。

+0

欲了解更多详情,请使用[this](http://opencv-code.com/tutorials/automatic-perspective-correction-for-quadrilateral-objects/)链接。 –

+0

非常感谢你让我工作,这似乎对我有用。 :) – user2629006

0

@Mostafa Sataki的建议听起来不错。另一种方法是按照建议对齐图像,然后使用相似性度量,例如MSE or PSNR

另一种可能性是尝试从这两个图像中的match keypoints以查看它们是否是相同的图像。

+0

谢谢你太多:) – user2629006

+0

正确的方式来说谢谢你是投票的答案。 – Bull