什么算子可以返回近像素的中值?

时间:2012-04-10 00:43:32

标签: image image-processing

我有一个二值化的图像,如下面的矩阵:

1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1

问题是图像以101结尾并以101结尾,所以我怎么能把它变成这个。

1 0 1 0 1 0 0 1 1 0 1 0 1
1 0 1 0 1 0 0 1 1 0 1 0 1
1 0 1 0 1 0 0 1 1 0 1 0 1
1 0 1 0 1 0 0 1 1 0 1 0 1

我正在尝试解码图像二进制代码。

2 个答案:

答案 0 :(得分:0)

似乎使用最近邻法来调整尺度(0.5,1)的原始图像。

答案 1 :(得分:0)

如果您使用的是Matlab或具有类似阵列处理功能的任何其他语言(APL,Fortran 90,Mathematica,C ++ + Boost,...),您可以使用类似下面的语句将输入转换为所需的输出: / p>

arr(:,1:2:end)

如果您的像素数组当然被称为arr

这不会返回近似像素的中位数,但问题中的建议输出也不会。