关于图像存到矩阵

我现在遇到一点问题,处理手写的图像
我的绘图框是400*400的,现在我用 getRGB()把每个像素存储到矩阵MATRICE([400][400])里了
可是我想把 结果存到一个100*100的矩阵,我该怎么处理?
有什么办法,有类似的例子给参考一下吗
[b]问题补充:[/b]
应该是压缩了
如果我的图像只有黑白
那应该怎么取值?
有类似的例子吗?

[b]问题补充:[/b]
如果我只是黑白

0 0 0 225
0 0 225 0
0 0 225 225
0 225 0 0
转化成
0 225/2
225/4 225/2
这时候我该怎么选择到底是黑还是白呢?

你这里没有使用灰色的,那就直接黑白两色其实更好计算.

4个像素里面,如果
3,4个255就255,1,2个255就0

很简单的.这中间的不均匀,就是必然的图像精度损失.

不明白你到底什么意思..

或者你可以这样考虑,4个像素点组成一个像素对象,然后100*100的就存放一个像素对象.

比如

BigPoint{

point1:{0,0}
point2:{0,1}
point3:{1,0}
point4:{1,1}
}

然后你的矩阵就可以存放这样的对象.

或者你的意思是要做压缩吗?将图像压缩成100*100?

那你就是将4个点的颜色值取平均值,变成1个点,保存到矩阵.这样当然不可避免的会有精度损失.

这个压缩其实很好理解.

比如原始的图像的矩阵是

[
1 2 3 3 2 1
2 3 3 3 2 1
3 4 4 2 1 1
2 3 4 2 1 1
]

你将每4个小矩阵取平均值

1 2
2 3 取平均值 2这样.整个矩阵就变成

[
2 3 1.5
3 3 1
]