gpt4 book ai didi

c++ - GIMP卷积矩阵滤波器背后的数学(或代码)是什么

转载 作者:行者123 更新时间:2023-12-01 14:53:17 25 4
gpt4 key购买 nike

我写了一个简单的应用程序,将卷积矩阵应用到图像上,我已经成功了,但是我希望它与GIMP插件更加相似,后者所生成的图像比我的图像更彩色。
这是Im在Gimp和我的应用程序上使用的内核:

 0  1  0
1 -4 1
0 1 1

This is the input Image: https://imgur.com/Vm7TKJs

This is the GIMP result: https://imgur.com/LLPOfrW With these settings: https://imgur.com/l9E3Uyk

This is the result with my app: https://imgur.com/Ml0UUqe



我也尝试查看GIMP代码以了解它,但是我失败了。

有人知道这个过滤器背后的数学是什么吗?

最佳答案

Gimp使用sRGB以外的其他色彩空间来应用滤镜。大概是一些线性色彩空间。如果在滤镜之前应用简单的2.2 Gamma 曲线,然后在滤镜之后应用反2.2 Gamma 曲线,则会得到如下图:filtered image

(我所做的是:在过滤器之前使用pow(rgbValue, 2.2)。在过滤器之后,我使用pow(filterResult, 1/2.2)。请注意,正确的sRGB转换要比这复杂一些。)

您也可以尝试其他颜色空间(例如HSV)。

关于c++ - GIMP卷积矩阵滤波器背后的数学(或代码)是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60779599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com