2016-02-24 2 views
-2

Я хочу показать значение разницы между пикселями в одном и том же положении в последовательных кадрах (например, 100 кадров), можно использовать стандартное отклонение для определения количества пикселей выше или ниже этого значения в последовательных кадрах для каждого положение пикселя? или есть другой способ показать значение разности пикселей в одном и том же положении в последовательных кадрах?Как можно показать разницу между пикселями в одном и том же положении в последовательных кадрах?

+0

Hi Sarina! Добро пожаловать в переполнение стека! Пройдите [tour] (http://stackoverflow.com/tour) и прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, чего мы ожидаем от вопросов здесь. Имейте в виду, что здесь мы не предоставляем услуги кодирования с нуля. Пожалуйста, покажите нам, что вы уже пробовали, как это провалилось, и мы можем помочь. – jurgemaister

ответ

0

Если ваши данные изображения одинаковы для каждого кадра, вы можете просто объединить все свои данные по заданному размеру. Ниже я буду использовать 4-е измерение, так как ваши данные могут быть данными RGB.

% Assumes that your input data is a cell array of images 
combined = cat(4, images{:}); 

Размер этих данных теперь [Nrows, NCOLUMNS, nChannels, Ntime].

Затем вы можете указать измерение, в котором можно применить множество операций в MATLAB. Например, если вы хотите, чтобы найти различия в течение долгого времени вы могли бы использовать функцию diff (Обратите внимание на спецификацию 4-го измерения в качестве третьего аргумента):

differences = diff(combined, [], 4); 

Аналогично можно вычислить standard deviation пикселя в течение долгого времени (Опять же, указав, что вы хотите стандартное отклонение по 4-му измерению).

std_over_time = std(combined, 0, 4); 
+0

Благодарим вас за полезный ответ, – Sarina

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