【问题标题】:Get .stl format 3D mesh from Binary Mask (Segmentation)从 Binary Mask (Segmentation) 获取 .stl 格式的 3D 网格
【发布时间】:2017-02-17 19:07:03
【问题描述】:

我目前能够获取these formats 的网格文件,但是我想将网格文件保存为 .stl。我找到了有关this STL MeshIO Class 的文档,但是,我似乎找不到要“包含”的标题。 此外,如果我从this 关注,它仍然要求我输入正确的文件扩展名,因为当我提供 .stl 扩展名时它不起作用。

有什么帮助或解决方法吗?

附: ITK-4.11.0,VS 13 更新 5,CMake - 3.8.0。 如果您需要代码,请告诉我,我在这里没有看到要求。

【问题讨论】:

    标签: c++ mesh itk


    【解决方案1】:

    只需在此处为可能感兴趣的人添加程序即可。

    1. 获取git executable
    2. 在 CMake 中转到高级并添加 git 可执行文件的路径
    3. 在模块中,添加 Module_IOSTL
    4. 配置和生成。
    5. 构建 ITK.sln 文件。 (如果使用 VS)
    6. 配置和生成您的项目。
    7. 添加#include "itkSTLMeshIOFactory.h"
    8. 在初始化 MeshType 之前添加 itk::STLMeshIOFactory::RegisterOneFactory();
    9. MeshFileWriter 的文件扩展名为.stl,瞧!

    【讨论】:

    • 如果 git.exe 在你的路径中,你不需要手动指定它。
    • 这是真的!我添加它是因为我默认没有它。 :) 感谢您的支持!
    【解决方案2】:

    IOSTL 是一个远程模块。使用 CMake 配置 ITK 时,需要在 Module 组中启用 Module_IOSTL。重建 ITK,重建你的程序,现在你应该能够像 .vtk.off 等一样读写.stl。希望没有任何代码更改。

    【讨论】:

    • 我会尝试并告诉你!干杯!
    • CMake/ITKModuleRemote.cmake:140 处的 CMake 错误(消息):错误:找不到用于克隆 IOSTL 的 git
    • 已修复,未在 CMake 中指定 Git 可执行文件
    猜你喜欢
    • 2017-09-23
    • 2013-12-14
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多