【问题标题】:From PNG to DOT conversion using Graphviz使用 Graphviz 从 PNG 到 DOT 的转换
【发布时间】:2021-01-28 03:33:01
【问题描述】:

我使用 NetworkX 在 Python 中编写了一个解析器,它生成一个点文件。 使用 Graphviz 我能够正确地将点文件转换为其他格式,例如从点到 png: dot -Tpng input.dot > output.png

我想知道是否可以执行相反的方法,从 png 转换为 dot,但我遇到了一个错误: Error: output.png: syntax error in line 1 near 'ëPNG'

这是我尝试过的句子(以及其他文件格式): dot -Tdot output.png > output_cmd.dot

【问题讨论】:

  • 从像素位图转换为逻辑结构甚至“只是”矢量格式是一项非常困难的任务,据我所知,GraphViz 没有实现:A Blog about techniques for converting images to graphs
  • 非常感谢您的回答,链接非常有趣。好吧,我的想法是,如果您可以解析 .dot 并创建 .png 或 .json,如果两者都使用相同的工具创建,则可以以相反的方式完成
  • 一头牛可以用草生产牛奶和牛粪,并不意味着它可以做相反的事情:-D - 位图是一个完全不同的概念。

标签: graphviz dot


【解决方案1】:

希望永存——但不,Graphviz 做不到。

  1. 如果您的输出文件是 SVG 格式,则转换回点格式会稍微容易一些(虽然不是很简单)
  2. 如果我要尝试 png->dot,我会尝试使用 netpbm、Imagemagick 和一些 OCR 软件。

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2018-07-19
    • 2011-03-04
    • 2021-06-04
    • 2019-11-13
    • 2011-12-10
    • 2011-01-17
    • 2019-09-11
    相关资源
    最近更新 更多