图像编辑软件中滤镜背后使用的算法是啥?

Posted

技术标签:

【中文标题】图像编辑软件中滤镜背后使用的算法是啥?【英文标题】:What are the algorithms used behind filters in image editing softwares?图像编辑软件中滤镜背后使用的算法是什么? 【发布时间】:2010-12-15 02:32:34 【问题描述】:

例如:Adobe Photoshop中的fresco滤镜使用什么算法生成图像?

你知道一些地方可以让我了解这些过滤器中实现的算法吗?

【问题讨论】:

【参考方案1】:

Lode's Computer Graphics Tutorial

【讨论】:

2011 年 3 月,此链接已失效。【参考方案2】:

GIMP 的源代码将是一个很好的起点。如果某些过滤器的代码没有意义,至少您会在代码和 cmets 中找到可以用 google 搜索的术语。

【讨论】:

【参考方案3】:

Photoshop 算法可能会变得非常复杂,除了简单的模糊和锐化之外,每个算法都是一个独立的主题。

对于 fresco 过滤器,您可能想从how to cartoon-ify and image 上的 SO 问题开始。

我很想阅读更有趣的算法集,但我不知道有这样的汇编。

【讨论】:

【参考方案4】:

数字图像处理是使用计算机算法对数字图像进行图像处理。作为数字信号处理的一个子类别或领域,数字图像处理与模拟图像处理相比具有许多优点。它允许将更广泛的算法应用于输入数据,并且可以避免处理过程中产生的噪声和信号失真等问题。由于图像是在二维(可能更多)上定义的,因此可以以多维系统的形式对数字图像处理进行建模。 数字图像处理允许使用更复杂的算法,因此既可以在简单任务中提供更复杂的性能,又可以实现模拟方法无法实现的方法。 特别是,数字图像处理是唯一实用的技术: 分类 特征提取 模式识别 投影 多尺度信号分析

数字图像处理中使用的一些技术包括:

像素化, 线性滤波, 主成分分析 独立成分分析 隐马尔可夫模型 各向异性扩散 偏微分方程 自组织地图 神经网络 小波

【讨论】:

请不要在您的帖子中包含“签名”;您的个人资料框已显示,您可以在个人资料中包含指向您网站的链接。 另外,这篇文章根本没有回答这个问题。我们希望得到解决问题中提到的具体问题的答案;不是对广泛可用(可能并不真正相关)信息的广泛总结。

以上是关于图像编辑软件中滤镜背后使用的算法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C语言数字图像处理进阶---2 暗调滤镜

C语言数字图像处理进阶---2 暗调滤镜

C语言数字图像处理进阶---2 暗调滤镜

Photoshop里的“脚本”是啥东西?

详析数字图像中高斯模糊理论及实现

如何给应用增加图片编辑功能:剪裁滤镜贴纸排版标签……(持续更新中)