有没有比仅获取像素值差异更好的测量两个图像之间的误差的方法?
我要解决的问题是拼接包含“敏感”对象的图像,例如移动的人。这是我想混合的两张图片:
我使用像素间差异计算误差图:
然后将图像视为一个图形,其中像素是节点,边缘是连接相邻像素。边缘权重是从误差图中获取的像素之间的差异。
任何 Max-Flow/Min-Cut 算法都会找到通过最小误差路径的最优接缝(最小切割 - 以红色突出显示):
如您所见,缝线成功地避开了女孩的手,但仍然穿过了男孩的脸。
问题出在误差图中,当他刚刚移动头部时,他的脸部误差过低,而且他皮肤的像素差异小于水面上的涟漪和其他不太重要的特征。
我听说过显着图,但不确定它是否是正确的方法。