我想了解卷积矩阵在 android 中的工作原理,我想使用 ScriptIntrinsicConvolve5x5 类来更改图像的对比度。
我有这个矩阵的多种变体:
R G B A W
R [c 0 0 0 0]
G [0 c 0 0 0]
B [0 0 c 0 0]
A [0 0 0 1 0]
W [t t t 0 1]
c = 对比度 t = (1.0 - c)/2.0
但它在 ScriptIntrinsicConvolve5x5 中不起作用,我看到的只是黑屏。我想使用 RenderScript 因为性能我已经能够改变与 ColorMatrix 类的对比度,但它太慢了。
所以,我的问题是:为了改变图像对比度,我应该在 ScriptIntrinsicConvolve5x5 中使用什么矩阵?或者是否可以使用 ScriptIntrinsicColorMatrix 来实现?
谢谢。
最佳答案
Convolve5x5 是一种根本不同的运算,不支持每个 channel 的不同常量。 ColorMatrix 确实是您想要的操作并且应该很快。我建议专注于解决 ColorMatrix 的性能问题。
关于android - 如何在 Android 中使用 ScriptIntrinsicConvolve5x5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441942/