文章目录

  • 第三章图像处理下
  • 3.1 三维绘图:基本三维绘图命令
  • 3.2三维绘图 :三维曲面绘图函数
  • 绘制高斯矩阵的曲面
  • 练习
  • 三维隐函数绘图
  • 3.3三维其他绘图函数
  • 面积图叠加关系的数据
  • 3.4图形观测点
  • 3.5 色图处理colormap


第三章图像处理下

R语言画3d曲面 r语言绘制三维曲面图_数据

3.1 三维绘图:基本三维绘图命令

plot3 mesh和surf是三维绘图的基本命令
p|ot3可以画出三维曲线图
mesh可以画出立体网状图
surf可以画出三维由面图

R语言画3d曲面 r语言绘制三维曲面图_数据_02


R语言画3d曲面 r语言绘制三维曲面图_数据_03


grid on 加上网格加上坐标格

R语言画3d曲面 r语言绘制三维曲面图_开发语言_04


R语言画3d曲面 r语言绘制三维曲面图_开发语言_05

3.2三维绘图 :三维曲面绘图函数

meshgrid -> 输入函数z=f(x,y)->mesh命令生成三维网格->surf命令生成三维曲面

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_06


R语言画3d曲面 r语言绘制三维曲面图_图像处理_07


绘制数据的三维曲面 surf

绘制数据的三维网格表面 mesh

加c加等值线

z在图下添加零平面

[x y]=meshrgrid(x,y) :根据已经有的m个数据的向量x和n个数据的向量y分别生成有mxn个数据的新矩阵x和y

R语言画3d曲面 r语言绘制三维曲面图_数据_08

绘制高斯矩阵的曲面

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_09


peaks()

高斯矩阵的曲面

R语言画3d曲面 r语言绘制三维曲面图_开发语言_10


mesh()

R语言画3d曲面 r语言绘制三维曲面图_图像处理_11


surf之后

R语言画3d曲面 r语言绘制三维曲面图_matlab_12


meshc(z)之后

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_13


surfc(z)

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_14

R语言画3d曲面 r语言绘制三维曲面图_数据_15


元素.^每个元素的点乘

R语言画3d曲面 r语言绘制三维曲面图_数据_16


R语言画3d曲面 r语言绘制三维曲面图_图像处理_17


eps加上之后有精度控制

subplot(2,2,1)

练习

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_18


R语言画3d曲面 r语言绘制三维曲面图_matlab_19

三维隐函数绘图

patch绘制一个或多个填充多边形区域

patch(X,Y,C)
patch(X,Y,Z,C)
patch('XData',X,'YData',Y)
patch('XData',X,'YData',Y,'ZData',Z)
patch('Faces',F,'Vertices',V)
patch(S)
patch(___,Name,Value)
patch(ax,___)
p = patch(___)

isosurface
从三维体数据中提取等值面数据
fv = isosurface(X,Y,Z,V,isovalue) 基于 isovalue 中指定的等值面值处的体数据 V 计算等值面数据。即等值面连接具有指定值的点,与等高线连接仰角相同的点的方式大致相同。

R语言画3d曲面 r语言绘制三维曲面图_开发语言_20

set(p,‘FaceColor’,‘red’,‘EdgeColor’,‘none’);
daspect([1 1 1])
view(3)
camlight;lighting phong

facecolor

R语言画3d曲面 r语言绘制三维曲面图_matlab_21


EdgeColor none

R语言画3d曲面 r语言绘制三维曲面图_开发语言_22


R语言画3d曲面 r语言绘制三维曲面图_数据_23


daspect

控制沿每个轴的数据单位长度

若要在所有方向上采用相同的数据单位长度,请使用 [1 1 1]。

MATLAB提供了设置视点的函数view。其调用格式为:

view(az,el)

az是azimuth(方位角)的缩写,EL是elevation(仰角)的缩写。它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。

R语言画3d曲面 r语言绘制三维曲面图_图像处理_24


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_25


camlightlighting phong

R语言画3d曲面 r语言绘制三维曲面图_matlab_26


Phong 光照模型

冯氏光照模型(Phong Lighting Model)。冯氏光照模型的主要结构由3个分量组成:环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。

环境光照(Ambient Lighting):即使在黑暗的情况下,世界上通常也仍然有一些光亮(月亮、远处的光),所以物体几乎永远不会是完全黑暗的。为了模拟这个,我们会使用一个环境光照常量,它永远会给物体一些颜色。

漫反射光照(Diffuse Lighting):模拟光源对物体的方向性影响(Directional Impact)。它是冯氏光照模型中视觉上最显著的分量。物体的某一部分越是正对着光源,它就会越亮。

镜面光照(Specular Lighting):模拟有光泽物体上面出现的亮点。镜面光照的颜色相比于物体的颜色会更倾向于光的颜色。三维曲面图绘图函数

确定向量x,y

使用命令meshgrid生成新的矩阵

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_27

3.3三维其他绘图函数

R语言画3d曲面 r语言绘制三维曲面图_数据_28


R语言画3d曲面 r语言绘制三维曲面图_数据_29


R语言画3d曲面 r语言绘制三维曲面图_matlab_30


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_31


R语言画3d曲面 r语言绘制三维曲面图_数据_32

面积图叠加关系的数据

R语言画3d曲面 r语言绘制三维曲面图_matlab_33


X = rand(sz1,…,szN) 返回由随机数组成的 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。例如:rand(3,4) 返回一个 3×4 的矩阵。

X = rand(n) 返回一个 n×n 的随机数矩阵。

X = rand(sz) 返回由随机数组成的数组,其中大小向量 sz 指定 size(X)。例如:rand([3 4]) 返回一个 3×4 的矩阵。

r = rand(5)
r = 5×5

    0.8147    0.0975    0.1576    0.1419    0.6557
    0.9058    0.2785    0.9706    0.4218    0.0357
    0.1270    0.5469    0.9572    0.9157    0.8491
    0.9134    0.9575    0.4854    0.7922    0.9340
    0.6324    0.9649    0.8003    0.9595    0.6787

R语言画3d曲面 r语言绘制三维曲面图_开发语言_34

R语言画3d曲面 r语言绘制三维曲面图_图像处理_35

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_36


R语言画3d曲面 r语言绘制三维曲面图_开发语言_37


R语言画3d曲面 r语言绘制三维曲面图_数据_38

R语言画3d曲面 r语言绘制三维曲面图_数据_39

R语言画3d曲面 r语言绘制三维曲面图_数据_40


R语言画3d曲面 r语言绘制三维曲面图_matlab_41


R语言画3d曲面 r语言绘制三维曲面图_matlab_42


R语言画3d曲面 r语言绘制三维曲面图_开发语言_43


R语言画3d曲面 r语言绘制三维曲面图_开发语言_44

R语言画3d曲面 r语言绘制三维曲面图_数据_45


R语言画3d曲面 r语言绘制三维曲面图_matlab_46


R语言画3d曲面 r语言绘制三维曲面图_开发语言_47

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_48

R语言画3d曲面 r语言绘制三维曲面图_matlab_49


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_50


R语言画3d曲面 r语言绘制三维曲面图_开发语言_51

R语言画3d曲面 r语言绘制三维曲面图_开发语言_52


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_53


R语言画3d曲面 r语言绘制三维曲面图_开发语言_54

gradient梯度d倒数

contour命令可以等高线

R语言画3d曲面 r语言绘制三维曲面图_图像处理_55


R语言画3d曲面 r语言绘制三维曲面图_图像处理_56


R语言画3d曲面 r语言绘制三维曲面图_matlab_57


R语言画3d曲面 r语言绘制三维曲面图_开发语言_58


R语言画3d曲面 r语言绘制三维曲面图_matlab_59

3.4图形观测点

R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_60

R语言画3d曲面 r语言绘制三维曲面图_图像处理_61


R语言画3d曲面 r语言绘制三维曲面图_开发语言_62


1.默认的view(-37.5,30)

原点和y轴负方向
从正上方看

R语言画3d曲面 r语言绘制三维曲面图_图像处理_63

3.5 色图处理colormap

R语言画3d曲面 r语言绘制三维曲面图_开发语言_64


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_65


R语言画3d曲面 r语言绘制三维曲面图_matlab_66


R语言画3d曲面 r语言绘制三维曲面图_开发语言_67


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_68


R语言画3d曲面 r语言绘制三维曲面图_数据_69


colormap(hsv)

R语言画3d曲面 r语言绘制三维曲面图_数据_70


R语言画3d曲面 r语言绘制三维曲面图_开发语言_71


R语言画3d曲面 r语言绘制三维曲面图_R语言画3d曲面_72


R语言画3d曲面 r语言绘制三维曲面图_matlab_73


R语言画3d曲面 r语言绘制三维曲面图_matlab_74


R语言画3d曲面 r语言绘制三维曲面图_数据_75


R语言画3d曲面 r语言绘制三维曲面图_图像处理_76


R语言画3d曲面 r语言绘制三维曲面图_开发语言_77

R语言画3d曲面 r语言绘制三维曲面图_开发语言_78


R语言画3d曲面 r语言绘制三维曲面图_图像处理_79


R语言画3d曲面 r语言绘制三维曲面图_matlab_80


R语言画3d曲面 r语言绘制三维曲面图_开发语言_81

R语言画3d曲面 r语言绘制三维曲面图_数据_82


R语言画3d曲面 r语言绘制三维曲面图_图像处理_83


R语言画3d曲面 r语言绘制三维曲面图_数据_84

R语言画3d曲面 r语言绘制三维曲面图_图像处理_85


R语言画3d曲面 r语言绘制三维曲面图_开发语言_86


R语言画3d曲面 r语言绘制三维曲面图_图像处理_87


R语言画3d曲面 r语言绘制三维曲面图_matlab_88

R语言画3d曲面 r语言绘制三维曲面图_图像处理_89

R语言画3d曲面 r语言绘制三维曲面图_开发语言_90

R语言画3d曲面 r语言绘制三维曲面图_图像处理_91