图像比较调整为人类感知

时间:2015-10-29 16:15:50

标签: algorithm image-processing phash

假设我有两个系统采用相同的绘图命令并开始在各自的平台上绘图(即HTML Canvas)。完成此操作后,我想保存并比较这两个图像,以确保它们在感知上相同,即使形状和颜色可能略微偏离(不可察觉的差异)。

我尝试使用感知哈希,但不幸的是,它似乎对此任务不够敏感。因此,例如,如果您在一个上设置1000个像素全黑(对于1920x1080的图像)并将其与另一个进行比较,那么它将在感知上非常明显,但pHash算法仍将返回100%匹配。

我尝试对所有像素使用最近邻平均值。基本上,对于每个像素,我将其值与其多个邻居的值进行平均,并将该值设置回像素。这似乎适用于具有硬边和直线的形状,因为它只需要非常小的局部变化,使其明显不同。对于长曲线,这不是很好,因为在整个曲线中可以有适度的变化,但它仍然被认为是相同的。

是否存在可以处理许多可能形状/曲线中感知上的微小变化的算法?我应该使用多种算法来处理这项任务吗?

0 个答案:

没有答案