首页 > 解决方案 > 图像处理过滤器的设计模式或最佳方法

问题描述

我正在尝试构建一个应用程序(如 Lightroom/CameraRaw/Gimp ..),它允许我导入图像并对其应用一些过滤器(对比度、亮度、平滑、拉普拉斯......),作用于几个滑块通过指定过滤器的强度。为了可用,我认为每个滤镜都应该应用雪崩:假设我将对比度设置为 23,锐度设置为 4,所以为了具体,原始图像经过对比度算法,以及从中出来的是经过拉普拉斯算法,等等其他过滤器......所以如果我在任何时候将对比度从 23 更改为 12,原始图像再次经历相同的过程(否则总对比度将是 35! )。

目前,我已经实现了一个接口,它由多个类实现,每个类都实现一个指定的过滤器,为了渲染“输出”图像,我将所有这些过滤器应用于图像,如上所述。

有没有更好的方法/设计模式可以更好地处理这种情况?

标签: oopimage-processingdesign-patterns

解决方案


推荐阅读