Im2mesh(二维图像到三角形网格)

将二维多相图像转换为有限元网格,具有折线化简特性。

845下载

更新2023年1月14日

查看许可协议

该工具由几个函数组成,例如,im2mesh, im2Bounds(图像到多边形边界),getCtrlPnts(标记多边形之间的相交顶点),simplifyBounds(简化多边形),poly2mesh(多边形到三角形网格),printInp(导出为Inp文件)和printBdf(导出为Bdf文件)。
特性
  • 准确保留不同阶段之间的联系方式。
  • 在简化折线时能够避免尖角。
  • 万博1manbetx网格前支持相位选择(见demo10.m)
  • 生成的网格可以导出为inp文件(Abaqus)、bdf文件(Nastran批量数据,兼容COMSOL)、.node/。避署文件。
  • demo1中给出了10个例子。M ~ demo10.m。
例子
  • demo1。m -演示函数im2meshBuiltIn,它使用matlab内置函数generateMesh()从几何图形生成网格。
  • 以及接下来。m -演示函数im2mesh,它使用MESH2D从几何图形生成网格。
  • demo3。m -演示如何导出网格为inp, bdf和.node/。避署文件。
  • demo4。m -演示什么是内部函数im2mesh。
  • demo5。m -演示“公差= eps”的情况。
  • demo6。M和demo7。m -演示参数“公差”。
  • demo8。m -演示参数'tf_avoid_sharp_corner'。
  • demo9。m -演示参数'grad_limit'。
  • demo10。m -演示参数'select_phase'。
笔记
如果您有任何问题或建议,请随时给我发电子邮件。
mjx0799@gmail.com, 2023年1月。
致谢
非常感谢杨璐博士对这个工具的宝贵建议。

引用作为

马杰贤(2023)。Im2mesh(二维图像到三角形网格)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/71772-im2mesh-2d-image-to-triangular-meshes), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2018a创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!
版本 发表 发布说明
1.85

添加注释和描述

1.84

修改描述

1.83

修改摘要

1.82

更新描述

1.81

更新描述

1.80

添加im2meshBuiltIn。米,poly2meshBuiltIn.m
更新的例子

1.76

改善getCtrlPnts

1.75

添加新参数select_phase

1.71

修改描述

1.7

为网格生成添加两个新参数

1.6

使用getExactBounds()使im2Bounds()更具可读性

1.5

改善im2Bounds。m和getctrpntns .m
快很多

1.1.1

更新描述

1.1

修改demo(),添加示例
添加几个函数,如printInp_multiPart(), printInp_multiSect(), printBdf()

0.9

提高getctrpntts()的时间效率。得更快。添加新参数- tf_avoid_sharp_corner。能够避免网格划分时的不收敛。
重写getNodeEle()。使用全局编号。
修改printInp()。添加新的参数- precision_nodecoor。

0.8.2

封面新图片

0.8.1

修改getctrpntts()以提高时间效率

0.8.0

调试
修改printInp(),支持线性元素万博1manbetx和二次元素
修改im2Bounds()和bwperimtrace(),为4连通邻域
能够清除由delZeroAreaPoly带来的冗余顶点

0.7.0

调试
重新组织部分代码,增加可读性
修改一些评论
增加多边形面积计算,面积为零的多边形将被自动删除
更新的例子

0.6.2

更新描述

0.6.1

更新描述

0.6.0