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

将图像绘制成3维立体散点图_第1张图片

将图像绘制成3维立体散点图_第2张图片

                                             matlab源代码:            

I=imread('F:\绝缘子识别\绝缘子红外test图片\test (50).jpg');
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,'.');
将图像绘制成3维立体散点图_第3张图片

将图像绘制成3维立体散点图_第4张图片

将图像绘制成3维立体散点图_第5张图片

将图像绘制成3维立体散点图_第6张图片

将图像绘制成3维立体散点图_第7张图片

你可能感兴趣的:(数字图像处理与计算机视觉)