我正在使用thresh_tool函数手动对具有此属性183x275x3 uint8
的图像进行阈值处理,并且出现了此错误”“分配的非单数rhs尺寸比非单数下标
ind2rgb中的错误(第34行)
rout(:,:,1) = r;"
我尝试将cmap设置为“ 灰色”,但错误仍然出现,因此我深入研究代码,发现错误在于内部函数“ 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
我期望具有手动级别和二进制图像作为输出 和谁的功能给我这个错误之前 名称大小字节类属性
full_map 1x3 24 double
灰色183x275x3 150975 uint8
img 183x275x3 150975 uint8
ind 183x275x3 150975 uint8
num_colors 1x1 8双
medical image that i am using