我有以下ColorMatrixFilter。但是我想使用它作为减去-混合模式的掩码,而不是直接使用它。我该如何实现这一点呢?
ColorMatrix:
colorMatrix[
0.393, 0.7689999, 0.18899999, 0, 0,
0.349, 0.6859999, 0.16799999, 0, 0,
0.272, 0.5339999, 0.13099999, 0, 0,
0, 0, 0, 1, 0
];发布于 2015-11-20 00:44:19
我不是计算机图形学方面的专家,但我假设你想要迭代你想要混合的图像的每个像素,在每个像素上居中你的colorMatrix,使用你的矩阵接触到的周围像素计算平均值,然后将这个平均值应用于你的像素。显然,您需要以某种方式处理边缘像素。
例如:假设你有一个5x4的图像,像素值是这样的
1 2 3 4 5
1 1000 1000 1000 1000 1000
2 1000 1000 1000 1000 1000
3 1000 1000 1000 1000 1000
4 1000 1000 1000 1000 1000(1)取位置(3,3)处的像素并应用您的变换矩阵-即将图像像素(i,j)与矩阵位置(i,j)相乘-我们得到
1 2 3 4 5
1 393 769 189 0 0
2 349 686 168 0 0
3 272 534 131 0 0
4 0 0 0 1000 0(2)现在取此转换的平均值-即将所有数字相加并除以20 -我们得到224.5或大约225。所以我们新转换的图像看起来就像
1 2 3 4 5
1 1000 1000 1000 1000 1000
2 1000 1000 1000 1000 1000
3 1000 1000 225 1000 1000
4 1000 1000 1000 1000 1000要获得完整的减去混合,请对每个像素执行此操作。
编辑:实际上,我认为上面的图像可能是高斯模糊。
https://stackoverflow.com/questions/33358030
复制相似问题