该工具由几个函数组成,例如,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'。
笔记
- Im2mesh程序通过灰度来识别图像中的不同阶段。不同的灰度对应不同的相位。如果你在一张图像中有4级灰度,得到的网格将包含4个阶段。
- 在将图像放入Im2mesh程序之前,您需要对图像进行预处理。例如,转换为8位灰度图像,去噪,图像分割(如Otsu的方法)。Im2mesh需要的是一个分割的灰度图像。对于没有任何数字图像处理经验的同学,请参考以下信息://www.tianjin-qmedu.com/matlabcentral/fileexchange/71772-im2mesh-2d-image-to-triangular-meshes?tab=discussions#discussions_1692673
- 使demo2.m~demo10。m运行,你需要下载MESH2D从//www.tianjin-qmedu.com/matlabcentral/fileexchange/25555-mesh2d-delaunay-based-unstructured-mesh-generation,并将文件夹(mesh2d-master)添加到您的路径中。之后,您可以从demo2.m~demo10开始。M在im2mesh中。检查文件夹中的图像(im2mesh\images\…)
如果您有任何问题或建议,请随时给我发电子邮件。
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标签
版本 | 发表 | 发布说明 | |
---|---|---|---|
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(),添加示例 |
||
0.9 | 提高getctrpntts()的时间效率。得更快。添加新参数- tf_avoid_sharp_corner。能够避免网格划分时的不收敛。 |
||
0.8.2 | 封面新图片 |
||
0.8.1 | 修改getctrpntts()以提高时间效率 |
||
0.8.0 | 调试 |
||
0.7.0 | 调试 |
||
0.6.2 | 更新描述 |
||
0.6.1 | 更新描述 |
||
0.6.0 |