错误分配具有比非单个下标更多的非单个下标尺寸

时间:2019-04-05 19:19:21

标签: matlab

我正在使用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

0 个答案:

没有答案