Как показать изменение между двумя изображениями, которые очень похожи? - PullRequest
2 голосов
/ 10 февраля 2012

У меня есть одно базовое изображение (image1), изображающее количество в пространстве для времени t1. Для аналогичного результата у меня есть еще одно изображение (image2) для времени t2, где t2> t1.

enter image description here

Приведенные выше два изображения построены в Matlab с использованием imagesc. Я хочу провести различие между этими двумя изображениями так, чтобы оно было интуитивно понятным. Однако с этими двумя изображениями трудно увидеть большую разницу между ними невооруженным глазом. Хотя между image1 и image2 наблюдается очень незначительное изменение концентрации, я хотел бы найти разницу и показать ее так, чтобы она объяснила физический смысл. Чтобы объяснить физически, жидкость будет двигаться вниз со временем, то есть концентрация будет увеличиваться в нижней части с течением времени.

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

enter image description here

Однако я хотел бы знать, есть ли в Matlab лучший метод для отображения разницы в изображениях от image1 до image2, который лучше объясняет физический смысл изменения. Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Вот что я сделал:

imagesc([1 100],[1 20],image2>image1)
0 голосов
/ 10 февраля 2012

Я думаю, что вы можете найти границу между "синим" и "оранжевым", найдя соответствующий порог.Попробуйте использовать graythresh, ваше изображение соответствует критериям бимодального изображения.

Затем вы можете подогнать физическую модель к граничной кривой (например, y = ax ^ 3 + bx ^ 2+ cx + d ), используя polyfit или другие методы на основе наименьших квадратов.

Как только у вас появятся припадки, просто покажите их как 2 графика один поверх другого.(Вы можете использовать hold on для этого).

Скажите, если требуются дополнительные разъяснения.

...