Я использую функцию thresh_tool, чтобы вручную портировать изображение с этими свойствами 183x275x3 uint8
, и эта ошибка показала "Присвоение имеет больше не-одноэлементных значений rhs, чем не-одноэлементных подписок
Ошибка в ind2rgb (строка 34)
rout(:,:,1) = r;"
Я попытался установить для карты значение ' grey ', и ошибка все еще отображается, поэтому я углубился в код, который я понял, что ошибканаходится во внутренней функции "function rgb = im2rgb(im,full_map); %nested"
в этой строке" rgb = ind2rgb(ind,full_map);'
это код
img= imread('brain9.jpg');
[level,bw]=thresh_tool(img,'gray',0.7)
это код внутри thresh_tool, где происходит ошибка
function rgb = im2rgb(im,full_map); %nested
%coerce intensities into gray range [0,1]
gray = imadjust(im,[],[0 1]);
%generate indexed image
num_colors = size(full_map,1);
ind = gray2ind(gray,num_colors);
%convert indexed image to RGB
rgb = ind2rgb(ind,full_map);
end %im2rgb
я ожидал иметь ручной уровень и двоичное изображение в качестве вывода, а функция whos дала мне это до ошибки Имя Размер Байты Атрибуты класса
full_map 1x3 24 double
grey 183x275x3 150975 uint8
img 183x275x3 150975 uint8
ind 183x275x3 150975 uint8
num_colors 1x1 8 double медицинское изображение, которое я использую