У меня есть объем 3D-объема мозга (x, y) и z = фрагменты. Для этого тома у меня есть конкретные координаты (которые отражают некоторые функции), и я хочу выделить эти координаты (например, путем рисования с определенным цветом). Я искал и нашел подобный код:Нарисуйте 3D-объем в MATLAB
t=image; % gray scale image
red=t;
green=t;
blue=t;
for i=1:size(indx,1) %indx: indexes of the featured coordinates
red(indx(i,1),indx(i,2))=255;
green(indx(i,1),indx(i,2))=0;
blue(indx(i,1),indx(i,2))=0;
end
out=cat(3,red,green,blue);
Проблема заключается в том, что этот код работает с серой шкалы изображения. Когда я попытался обобщить его объема я получил что-то с размером: (х, у, г, 3) через:
for i=1:size(indx,1)
red(indx(i,1),indx(i,2),indx(i,3))=255;
green(indx(i,1),indx(i,2),indx(i,3))=0;
blue(indx(i,1),indx(i,2),indx(i,3))=0;
end
out = cat(4, red, green, blue);
Является ли это обобщение верно? если да, то как показать результирующие срезы с цветными частями?