Использование оператора медианы для объединения четырех исходных карт несоответствий в одну

Привет, может кто-нибудь помочь, я использую Matlab для создания карты несоответствия. Я выполнил мультивейвлет-преобразование на двух выпрямленных стереопарах и использовал алгоритм стереосопоставления, чтобы объединить соответствующие полосы бабсе из каждого изображения, чтобы получить четыре исходные карты несоответствия. Однако теперь я застрял и совершенно не знаю, как использовать медианный оператор для объединения значений этих четырех карт несоответствия в одно. Может ли кто-нибудь помочь мне?

четыре моих изображения равны по размеру. Предыдущий код не имеет значения, поскольку он находится в другом файле (я только что сохранил вывод из предыдущего файла и теперь пытаюсь закодировать его в другом файле).

Мои мысли заключались в следующем: 1. Считать значение пикселя p из каждой из четырех полос модулирующих частот 2. Отсортировать значения в порядке возрастания 3. Вычислить медианное значение пикселя 4. Записать значение пикселя в новое изображение 5. Установить p +1 и повторяйте шаги 1-4, пока не будет достигнут последний пиксель

Спасибо


person Sean    schedule 23.04.2013    source источник


Ответы (1)


Сначала сложите изображения в массив MxNx4:

bbstack = cat(3,bb1,bb2,bb3,bb4);  % use bb{:} if they are in a single cell array

Затем примените оператор медианы по третьему измерению:

medbb = median(bbstack,3);
person nhowe    schedule 24.04.2013