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

标签 image-processing imagemagick imagemagick-convert

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

最佳答案

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

使用-unsharp

鉴于...

original

为了演示,我们将其分解为多个 channel 。

channels

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

mask

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

effect

哒哒

result

使用-adaptive-sharpen

鉴于...

original

为了演示,让我们(再次)将其分解为多个 channel 。

channels

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

mask

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

effect

result

Which command will give the better results for normal outdoor images?

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

关于image-processing - ImageMagick 中的convert -unsharp 和convert -adaptive-sharpen 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63830961/

相关文章:

linux - 如何从脚本的纯色图像中获取十六进制颜色代码?

php - 如何在PHP中绘制交互式图像?

image - 使用 node.js 跨平台调整图像大小

ruby-on-rails - ruby /rails : Need to handle resizing of uploaded images with decent performance

python - 如何使用Python去除金相图像上的划痕

java - im4java 转换为 jpg,图像崩溃

imagick - Vips + mozjpeg 与 Imagick

java - 使用运行时 exec 从 Java 调用 ImageMagick Convert

imagemagick - 什么是 MagickWand 等价于 "-colors"选项?

imagemagick - 为 ImageMagick 启用 HDRI 时出现问题