代码之家  ›  专栏  ›  技术社区  ›  Androme

将黑白图像转换为二维对象

  •  1
  • Androme  · 技术社区  · 12 年前

    你好,我需要读取一个2d黑白图像,并将其转换为一个可以通过AutoCAD准备好的2d对象,所以我认为文件格式必须是DFX。 我真的不知道该怎么做,它将被用于一台机器,在那里用页岩从有机玻璃板上切出一个形状,白色什么都不是,黑色就是有机玻璃。 我真的不知道如何解决这个问题,读取图像文件并确定它是黑色还是白色很容易!但问题是如何处理这些数据?据我所知,DFX文件格式是逐行工作的吗? 如有任何信息或建议,我们将不胜感激!

    2 回复  |  直到 12 年前
        1
  •  1
  •   Alex    12 年前

    Autodesk provides a reference for the DXF file format 。看起来它确实是Autocad(R)绘图内容的逐行表示。

    还有其他变体,如“二进制DXF”(谷歌搜索“DXF文件格式”会产生更多链接)。

        2
  •  1
  •   Dmitrii Dovgopolyi Jon Skeet    12 年前

    AutoCAD使用矢量图像。您只需查看位图到矢量的转换。

    您可以使用跟踪进行转换。 Potrace 是一个开放源码的位图到矢量跟踪器库。Potrace目前可以生成以下输出格式:DXF

    然而,位图跟踪是不完美的;对于高质量的矢量图像,线跟踪器通常只用于进行初始跟踪,稍后会进行手动调整。 Inkscape ,是一个开源的矢量图像编辑器,提供了对跟踪的内置支持(内部使用potrace)。