Вы пробовали image(1:60, 1:60, Images(:, :, :, i))
?
Чтобы получить индивидуальный канал, который вы можете сделать:
colormap(gray)
image(Images(:,:,1,i))
или
colormap(gray)
image(Images(:,:,2,i))
или
colormap(gray)
image(Images(:,:,3,i))
Это должно разделять каналы для вас и масштабировать отдельные компоненты цвета к правильные уровни насыщения.
Кроме того, если вы получаете ошибку про то, что вне диапазона попытки:
imagesc(1:60, 1:60, Images(:, :, :, i))
Это сказал, что это трудно для меня поверить свой профессор или коллеги не дают вам RGB данных в стандарте [0,255]. Если вы это сделаете, то imagesc
будет бесполезным при сравнении цветовых каналов бок о бок.
Также может быть полезно посмотреть, как выглядят некоторые значения в каждой цветовой матрице. Мы могли видеть, что если вы дали мне выход:
min(Images(:, :, 1, 1))
max(Images(:, :, 1, 1))
Если на самом деле они являются своим родом поплавка, я могу показать вам, как масштабировать его до стандартного целого RGB представления.
Как насчет 'изображений (х (:,:,:, б))'? – wakjah
Я получаю ошибку: TrueColor CData содержит элемент вне диапазона 0.0 <= значение <= 1.0 – user2225930
try: image (squeeze (x (:,:,,, i))). – bas