2016-04-27 3 views
1

У меня есть медицинская матрица изображений размером [200x200x200].MATLAB imshow для 3D-цветного изображения

Чтобы отобразить его, в настоящее время я использую функцию imshow3D, которая является отличным инструментом, созданным Maysam Shahedi. Этот инструмент отображает срез 3D-изображения по срезу, с просмотром фрагментов на основе мыши

В моем текущем проекте я генерирую RGB-изображение для каждого z-слоя из исходного входного изображения. Выход представляет собой трехмерное цветное изображение размера [200x200x200x3] (каждый слой теперь представлен тремя каналами).

Функция imshow3D отлично работает на изображениях в оттенках серого. Можно ли использовать его для отображения изображений RGB?

+0

Вопросы просят нас ** рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебник или другие пределы участка ресурс ** находятся вне темы для переполнения стека, поскольку они, как правило, привлекают упрямый ответы и спам , Вместо этого [описать проблему] (http://meta.stackoverflow.com/questions/254393/what-exactly-is-a-commcommation-question) и что было сделано до сих пор, чтобы решить эту проблему. – Adriaan

ответ

4

Я взглянул на этот красивый imshow3D function от Matlab FileExchange, и довольно просто изменить его, чтобы разрешить работу со стопкой изображений RGB.

Волшебная часть функции

imshow(Img(:,:,S)) 

, который отображает срез S изображений Img. Мы можем просто изменить его, чтобы показать все 3 канала изображения S, изменив это на Img(:,:,S,:). Результат будет иметь размер 200-by-200-by-1-by-3, в то время как MATLAB ожидает, что изображения RGB будут иметь размер 200-by-200-by-3. Просто squeeze это изображение, чтобы получить правильное измерение. Это приводит к:

imshow(squeeze(Img(:,:,S,:)) 

Так, чтобы показать RGB изображения, сделать поиска и замены внутри функции imshow3D, чтобы заменить все вхождения Img(:,:,S) с squeeze(Img(:,:,S,:)) и это работает!

result

+0

Довольно многое, что я имел в виду. +1. – rayryeng

+0

Это именно то, что мне нужно, спасибо вам обоим! – drorco

+2

@drorco Я бы предложил обмен сообщениями Maysam, чтобы добавить это как потенциальный запрос функции. Определите, сколько размеров на изображении отрегулировать команду 'imshow' соответственно. Это очень полезная функция. – rayryeng

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