ImageMagick 中的convert -unsharp 和convert -adaptive-sharpen 有什么区别

sch*_*rma 2 imagemagick image-processing imagemagick-convert

据我所知,convert -unsharpImageMagick 正在使用Unsharp Masking来锐化图像。背后是怎样的算法convert -adaptive-sharpen?当我想锐化横向图像时,应该使用哪种算法?两种算法各有什么优缺点?

emc*_*lle 5

我不是该算法的专家,但两种操作都通过创建“掩模”来缩放锐化强度来实现相同的目标。它们在如何生成“掩码”和算术运算方面有所不同。

-unsharp

鉴于...

原来的

为了演示,让我们将其分解为多个通道。

渠道

通过应用高斯模糊创建“蒙版”。

面具

如果阈值适用,则应用反掩模的增益。

影响

塔达

结果

-adaptive-sharpen

鉴于...

原来的

为了演示,让我们(再次)将其分解为通道。

渠道

通过应用边缘检测创建“掩模”,然后进行高斯模糊。

面具

应用锐化,但根据上述蒙版缩放强度。

影响

结果

对于正常的户外图像,哪个命令可以获得更好的结果?

这取决于主题。-adaptive-sharpen如果图像包含大片空白空间(天空、海洋、草地等)或散景/模糊背景,那么这是一个很好的经验法则。否则-unsharp就可以正常工作了。