scala返回平均像素矩阵

时间:2017-06-18 12:14:10

标签: scala matrix

这就是:我想修改(然后返回)函数参数中给出的整数矩阵。函数平均值(类MatrixMotionBlur)给出了自己的像素,上,下和左像素之间的平均值。遵循以下公式:

结果(x,y)=(M1(x,y)+ M1(x-1,y)+ M1(x,y-1)+ M1(x,y + 1))/ 4

这是我到目前为止实施的代码

MatrixMotionBlur - 平均功能 enter image description here

MotionBlurSingleThread - 运行 enter image description here

这里的目标是应用“平均”方法来改变矩阵值并返回该矩阵。事情是当我在矩阵上插入值时程序给我错误。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

功能方式

val updatedData = data.map{ outter =>
    outter(i).map{ inner =>
        mx.average(i.j)
    }
}

注意Seq是不可变的集合类型,你不能只修改它,你只能创建新的,修改过的集合。

顺便说一句,为什么你迭代开始1,但不是0.你确定要它吗?