[转] Matlab 将图像绘制成3维立体散点图

From  1 将图像绘制成3维立体散点图

新建一个文件 

>> I=imread('C:\Users\bm00015\Desktop\libtiffpic\pc260001.tif');
I=rgb2gray(I);
[wd,len]=size(I);
interval=10; %设置绘制散点图的间隔,全部绘出会很卡
x=[];
y=[];
z=[];
num=floor((len-1)/interval)+1;%计算在当前间隔下图像的每一行会选取多少个点
for i=1:interval:wd
   z=[z,I(i,1:interval:len)];
   
   temp=ones(1,num)*i;
   x=[x,temp];
   
   temp=[1:interval:len];
   y=[y,temp];
end
figure
scatter3(x,y,z,'.');

Enter键执行!

要在第一行添加一个断点,可以直接在第一行的首端单击左键即可添加断点。
F5 Run

for i=1:interval:wd 
     begin;step;end
 ......
end


From 2

你可能感兴趣的:(C/C++)