此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

第二章  第三题答案

答:image_data{1}=imread('0-chicago_master.jpg');

   files{1} = image_data{1};
   image_data{1} = rgb2hsv(image_data{1});
   % get image size:
   [M,N,ttt] = size(image_data{1});
   range = 0.0:0.1:1.0;
   Hists{1} = zeros(length(range),length(range),length(range));
   for (m=1:M)
       for (n=1:N)               
           nn1 = round(image_data{1}(m,n,1) * 10)+1;
           nn2 = round(image_data{1}(m,n,2) * 10)+1;        
           nn3 = round(image_data{1}(m,n,3) * 10)+1;        
           Hists{1}(nn1, nn2, nn3) = Hists{1}(nn1, nn2, nn3) + 1;        
       end
   end
   Hists{1} = Hists{1} / (M*N);
   save('test.mat', ' Hists{1}', 'files{1}')