Визуализация трехмерного массива - PullRequest
0 голосов
/ 08 мая 2018

Так вот что я пытаюсь сделать. У меня есть изображение с 181 столбцом и 4725 строками. Я беру 1-й столбец, повторяю его еще 180 раз, чтобы создать новое изображение. Я беру 2-й столбец, повторяю его еще 180 раз, чтобы создать новое изображение. Эта процедура продолжается, пока я не закончу все столбцы. В конце я получаю столько же новых изображений, сколько столбцов (181). Мне нужно визуализировать некоторые кусочки всего этого набора. Я пробовал с помощью slice / sliceomatic, но я просто заблокирован и не знаю, что делать и как это сделать.

Я загружаю изображение в виде 2D-матрицы Z. Значения xslice / yslice / zslice просто приведены, чтобы попробовать. Я попытался сделать это, взяв матрицу 3x3x3 (вместо всего изображения с 4725 строками), чтобы сэкономить время и попытаться понять, как должен выполняться код, но я не смог его получить. Кто-нибудь может помочь? Заранее спасибо. Код и изображение ниже.

close all
clear all
clc
load('matlab.mat')

     for y=1:1:182
B{y}=repmat(Z(:,y),1,182);
v{y}=B{y};
cat(3,v(:));
       end

 [x,y,z]=meshgrid(1:1:4725,1:1:182,1:1:182);
 v=????
 xslice = [1500];   
 yslice = [75];
 zslice = 75;
 slice(x,y,z,v,xslice,yslice,zslice)

введите описание изображения здесь

...