MATLAB运行长度编码

时间:2014-12-02 21:27:45

标签: matlab compression

我找到了很多关于如何使用1D数组进行行程编码的解决方案。 但是如果我有一个4x4数组,它可以是任何数字。

即。 image = [1 2 3 3; 3 3 2 1; 4 4 2 5; 2 0 9 1];

我应该删除“;”并将其放入单个阵列吗?或者我不能那样做?

我现在的目标是进行行程编码以找到[value,run]并重新构建图像。

我知道它在理论上是如何工作的,但我似乎无法在matlab中获得逻辑。

目标:

  

给定带有随机数的4 x 4数组,运行长度编码   压缩,使用压缩值重新构建图像。

1 个答案:

答案 0 :(得分:0)

不太确定我的目标是否合适, 我只根据我的理解给出答案

如果您要查找矩阵的长度,例如一个4x4阵列

    a=ones(4);
    len_a=length(a);
    disp(len_a); % screen print 

将屏幕打印长度, 请注意,数组的长度是列长度和原始长度的最大值 例如4x5数组长度()结果为5

如果您要查找此4x4阵列的平均值

a=ones(4);
mean_a=mean(a(:));
disp(mean_a);

将为您提供数组a

中所有元素的平均值