gpt4 book ai didi

java - 我用这个 3x3 均值滤波器做错了什么?

转载 作者:行者123 更新时间:2023-12-02 06:51:23 33 4
gpt4 key购买 nike

我正在尝试在 Android 应用程序的彩色图像上实现均值滤波器。当我在所选图像上应用滤镜时。

原图:

enter image description here过滤后的图像 enter image description here

最佳答案

在每个像素处,您从pixels[index]读取颜色值,但索引变量是过滤后数组的索引,而不是原始图像的索引。您应该读取索引 x+filterX+width*(y+filterY) 处的像素数据,并小心图像的边缘。

一个更大的问题是红色、绿色和蓝色的总和永远不会重置为 0,这意味着它们将继续累积像素值。这应该可以解释变色的原因。添加:

        sumR = 0;
sumG = 0;
sumB = 0;

for (int i = 0; i < RArray.length; i++) {
sumR += RArray[i];
sumG += GArray[i];
sumB += BArray[i];
}

关于java - 我用这个 3x3 均值滤波器做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17987108/

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