Как показать изменение между двумя изображениями, которые очень похожи?
У меня есть одно базовое изображение (image1), изображающее количество в пространстве для времени t1. Для аналогичного результата у меня есть еще одно изображение (image2) для времени t2, где t2>t1.
Приведенные выше два изображения построены в Matlab с использованием imagesc
, Я хочу провести различие между этими двумя изображениями так, чтобы оно было интуитивно понятным. Тем не менее, с этими двумя изображениями трудно увидеть большую разницу между ними невооруженным глазом. Хотя между image1 и image2 наблюдается очень небольшое изменение в концентрации, я хотел бы найти разницу и показать ее так, чтобы она объяснила физический смысл. Чтобы объяснить физически, жидкость будет двигаться со временем, то есть концентрация будет увеличиваться в нижней части с течением времени.
Например, на следующем графике (даже несмотря на то, что он не является интуитивно понятным для приведенного выше изображения) каждая строка представляет все значения столбца для соответствующего изображения сверху. Следовательно, есть 100 синих и 100 красных линий для image1 и image2 соответственно.
Тем не менее, я хотел бы знать, есть ли в Matlab лучший метод для отображения различий в изображениях от image1 до image2, который лучше объясняет физический смысл изменения. Благодарю.
2 ответа
Я думаю, что вы можете найти границу между "синим" и "оранжевым", найдя соответствующий порог. Попробуйте использовать graythresh
Ваше изображение соответствует критериям бимодального изображения.
Затем вы можете подогнать физическую модель к граничной кривой (например, y = ax ^ 3 + bx ^ 2 + cx + d), используя polyfit
или другие методы на основе наименьших квадратов.
Как только у вас появятся припадки, просто покажите их как 2 графика, один поверх другого. (Ты можешь использовать hold on
для этого).
Скажите, если понадобятся дополнительные разъяснения.