Engauge Digitizer 入门指南:从图表图像提取数据点的安装配置全流程
【免费下载链接】engauge-digitizerExtracts data points from images of graphs项目地址: https://gitcode.com/gh_mirrors/en/engauge-digitizer
手头有一张曲线图的截图或扫描件,想把里面的数值读出来交给表格或分析软件?Engauge Digitizer 就是为这件事设计的开源工具:它从图表图像中提取数据点。下面带你完成安装配置,并跑通第一次导出。
它解决什么问题:把图里的数据还原出来
大多数绘图软件是把数据变成图,这个工具做的是反方向:把图里隐藏的数据还原出来。流程是载入图像、标定坐标轴、沿曲线采集点、导出为数值文件。扫描的报告、教材插图、没有原始数据的旧图表,都是它的用武之地;导出的结果可以直接粘进表格,也能喂给数值计算脚本。
能处理哪些图表,适合谁用
- 输入以图表图像为主:线图、点图都支持,线性、对数、极坐标等坐标系也能标定。
- 常见图像格式 PNG、JPEG 都可以读;Linux 下还可处理 PDF,但注意近期的 Windows 预构建版本不带 PDF 支持。
- 输出是可直接使用的一列列数据点:界面里可导出,仓库 contrib/python/ 下的脚本还能帮你解析或二次处理结果。
- 它不替代绘图工具,只负责"把数据拿进来"这一步。
⚙️ 运行环境与最小依赖准备
装包管理器版本或预构建版本时,基本只需操作系统本身:Windows、各主流 Linux 发行版、macOS 都能用。
如果你打算从源码构建,以 Linux 为例,需要准备:
- C++ 编译器与 Qt 5 开发工具:qtbase5-dev、qtbase5-dev-tools、qttools5-dev、libqt5sql5-sqlite(Debian/Ubuntu 的包名)
- 数学与图像库:libfftw3-dev(傅里叶变换)、libpng12-dev、libjpeg-dev
- 可选:liblog4cpp5-dev(日志)、libopenjpeg-dev(JPEG 2000 格式)
- Qt 版本需 5.2 及以上;机器上同时装了 Qt4 和 Qt5 时,先确认 qmake 指向的是 Qt5
Windows 下需要先装好 Qt 5 开源工具包(5.2 起可用,VS 2015 工具链经过验证)和 fftw,再进行构建。首次编译视机器和依赖情况,可能从十几分钟到数小时不等。
📦 三种安装方式,按折腾成本排序
用包管理器直接装
多数 Linux 发行版都收录了这个工具,Debian/Ubuntu 与 Fedora/RHEL 上可以直接执行:
sudo apt-get install engauge-digitizer # 或 sudo yum install engauge-digitizer下载预构建版本
发行版没有收录时,可到项目的 Releases 页面(仓库主页有入口)下载 Windows 或 Linux 的预构建包。Linux 的 AppImage 版本需要先启用 fuse:执行sudo apt-get install fuse和sudo modprobe fuse,再把自己的用户加入 fuse 组(sudo usermod -a -G fuse 你的用户名),重新登录一次即可,只需做一次。
从源码构建
适合想跟代码、跑测试或构建官方未覆盖平台的用户。源码更新频繁,日常使用建议优先官方发行版。克隆仓库后,在项目根目录生成构建文件并编译:
git clone https://gitcode.com/gh_mirrors/en/engauge-digitizer cd engauge-digitizer qmake engauge.pro makeqmake 会根据你已安装的库打印出哪些功能被启用;Windows 下在 qmake 命令后追加 CONFIG+=log4cpp_null。构建成功后直接运行 bin/engauge 即可;想验证构建完整性,Linux 上可执行 src/ 目录下的命令行自测脚本 build_and_run_all_cli_tests。
🧭 首次启动:先标坐标轴,再采曲线
启动后主流程不长:
- 载入图像:File 菜单的 Open,或直接把图片从浏览器拖进窗口。仓库 help/ 目录里有带截图的 HTML 教程,值得一读;samples/ 里的样例图很适合练手。
- 标定坐标轴:在各轴上选取若干已知刻度的位置并输入真实数值。没有这一步,像素位置就换算不成实际量。
- 采集曲线:切换到线或点采集模式沿曲线移动,工具栏可以切换模式、曲线与颜色。
- 检查与导出:在曲线面板里核对采集点,再用导出功能选择格式与字段排列。常用选项都在设置对话框里,无需手改配置文件。
🔍 装不上或跑不起来时的排查清单
- Linux 启动报 "Cannot mix incompatible Qt library":说明混用了不同版本的 Qt 插件,把 QT_PLUGIN_PATH 指到你构建所用的 Qt 插件目录(例如
export QT_PLUGIN_PATH=$QTDIR/plugins)再试。 - qmake 提示功能缺失:对照输出检查缺哪个图像或数学库,缺库只影响对应格式,通常仍能完成基本提取。
- 想在 Windows 读 PDF:近期 Windows 版本不支持(缺少 Poppler 读库),换到 Linux 环境或改用图像文件。
- 源码构建行为与官方版本不一致:源码更新快、稳定性不保证,正式用途建议用官方发行版。
跑通之后,把导出的数值和图上刻度对一遍,确认无误就可以把它当作常规工具用了。
【免费下载链接】engauge-digitizerExtracts data points from images of graphs项目地址: https://gitcode.com/gh_mirrors/en/engauge-digitizer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考