跳到主要内容
EvilOm
作品工具游戏笔记故事关于

EvilOm

作品、工具、游戏、笔记、故事与个人履历。

作品工具游戏笔记故事关于
Bilibili GitHub Email
© 2026 EvilOmevilom.vip
工具档案

图迹 I2G

I2G / IMG2GCODE下载 I2G 源码包本站文件·ZIP · 2019
图迹 I2G 导入皮卡丘位图后的界面
导入图片1 / 4
源码归档
类型
图片转 G-Code 工具
输入
位图图片
输出
NC / G-Code
平台
Windows · Python
技术
PyQt5 · OpenCV
版本
2019 源码归档
开发
EvilOm
下载 I2G 源码包本站文件·ZIP · 2019

这个工具做什么

把位图拖进窗口,处理成轮廓和坐标,再导出可仿真的 NC 文件。页面保留当时用 PyQt5 与 OpenCV 写下的源码。

处理流程

导入位图
阈值预览
轮廓提取
导出 NC

归档说明

这是 2019 年的 PyQt5 / OpenCV 学习项目,下载包保留原始源码,不按现代桌面软件提供安装器。

TOOL GUIDE

从像素到 result.nc

实验室里要让机器人照着图片写字、画图。机械臂下笔以前,图片得先变成轮廓,轮廓再换成坐标,坐标里还要补上抬笔、落笔和移动顺序。

I2G 是为了把这段往返收进同一个窗口。把一张皮卡丘位图拖进去,旁边会依次出现灰度图、二值轮廓和路径坐标;导出的 result.nc 放进 CIMCO Edit,屏幕上就能重新走出同一条线。

图片先变成轮廓

程序读取灰度图,再用高斯模糊压掉细碎噪声。二值化阈值可以在界面里调整,轮廓是否连贯会直接反映在预览区。

OpenCV 的 findContours 负责提取路径点。得到的是图像坐标,还要按目标尺寸换算比例,并处理方向和原点。

轮廓要改成机器能走的轨迹

机械臂不能只接收一串像素点。轮廓进入 NC 文件以前,还要带上目标尺寸、缩放比例、抬笔与落笔高度、轮廓之间的空程移动,以及正确的输出顺序。

程序会生成 result.nc 和原始轨迹数据。NC 文件先在 CIMCO Edit 一类工具里仿真,确认路径、尺寸和抬刀动作,再交给机器人执行。

参数放进窗口

界面只保留这条链路会用到的东西:导入图片、模糊、阈值、轮廓预览、缩放和轨迹导出。

参数变化会马上反映在预览里,省掉的是反复改代码、重新运行、再去别的软件里看结果的来回切换。

源码按当时的样子留下

下载包保存的是 2019 年用 PyQt5 与 OpenCV 编写的学习项目,包括 I2G.py 和 I2GApplication.py。

它没有现代桌面软件的安装器,也没有持续维护到新的依赖版本。ZIP 保留的是当时的实现和处理链路,适合阅读源码、复现实验,或在合适的 Python 环境里继续修改。

原始档案

  • Evilom Blog 原始记录
继续浏览
工具档案
上一个工具AntDesk