-4

我正在研究一种算法来提取具有不同质量的两个图像之间的差异,例如,您有一个由设计师创建的 photoshop 文件,然后您使用某些设备将其打印出来,然后您已对其进行扫描并将其保存为 bmp 文件。主要问题是我们如何比较这两个图像?不可能两个像素一个像素地进行比较,因为在扫描版本中,许多对象都发生了变化,例如线条变得更粗。我的想法是在两张图像中找到任何形状,然后根据位置和其他形状特征进行比较,但主要问题是在低质量图像中很难比较。因为在低质量中我们有噪声,并且在消除了某些形状后噪声会迷路。例如,当我使用打开和关闭或形态过滤器时,我会丢失一些字符,例如“i QO 0”或其他形状。

4

2 回答 2

1

you have image1 & image2 that have to compare .In both images find corners by hough transform then register two images by corners.you can use findhomogrphy() .Now the two images are the same size.In the finial you can use matchTemplate() for find difference between two images.

于 2013-07-29T06:07:32.373 回答
0

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

另一种可能性是尝试匹配两个图像的关键点,看看它们是否是同一个图像。

于 2013-07-29T06:18:44.850 回答