2014-12-02 2 views
-1

Я нашел много решений о том, как выполнить кодирование длины пробега с помощью массива 1D. Но что, если у меня есть массив 4x4, где это могут быть любые числа.MATLAB run length encode

ie. image = [1 2 3 3; 3 3 2 1; 4 4 2 5; 2 0 9 1];

Следует ли удалить «;» и просто превратить его в единый массив? Или я не могу этого сделать?

Моя цель теперь состоит в том, чтобы выполнить кодировку длины пробега, чтобы найти [значение, запустить] и восстановить изображение назад.

Я знаю, как это работает теоретически, но я не могу получить логику в Matlab.

Цель:

Учитывая, 4 х 4 массив со случайными числами, бегут кодирование длины для сжатия, реконструируют воспроизведение изображения со сжатыми значениями.

ответ

0

не совсем уверен, если я получить объективное право, я просто дать ответы на основе моего понимания

Если вы пытаетесь найти длину матрицы, например, Массив 4х4

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); 

, который даст вам среднее значение всех элементов массива в

Смежные вопросы