二维矩阵三维化:将彩色图像[x,y,3]转成灰度图像[x,y],根据其灰度值大小进行三维展示进行淹没分析。
是使用的图片素材
此代码不包含GUI部分代码
clc;clear;
img_1_RGB=imread('E:\matlab\image_3D\1.jpg');
img_1_gray=rgb2gray(img_1_RGB);
avge=round(mean(img_1_gray(:)));
min=round(min(img_1_gray(:)));
max=round(max(img_1_gray(:)));
[m,n]=size(img_1_gray);
x=m:-1:1;
y=1:1:n;
for q=0:1:m-1;
for w=0:1:n-1;
if img_1_gray(q+1,w+1)<avge
img_1_gray(q+1,w+1)=avge;
else
img_1_gray(q+1,w+1)=img_1_gray(q+1,w+1);
end
end
end
z=img_1_gray(x,y);
mesh(y,x,z);
代码运行结果,GUI打包在最下方链接中
代码下载链接:https://download.csdn.net/download/wrk13849670851/86913087