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

EvilOm

游戏、工具、硬件、故事与制作记录。

作品工具游戏笔记故事经历
GitHub Email
© 2026 EvilOmevilom.vip
工具档案

图迹 I2G:图片转 G-Code

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

关于这个工具

把位图拖进窗口,经过灰度、降噪、二值化和轮廓提取,最后导出可仿真的 NC 文件。页面保留 2019 年的 PyQt5 / OpenCV 源码归档。

处理流程

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

归档说明

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

TOOL NOTES

从像素到 result.nc

一张皮卡丘位图被拖进窗口,旁边逐步出现灰度图、二值轮廓和一串坐标。最后导出的 result.nc 放进 CIMCO Edit,屏幕上重新走出同一条线。

I2G 就是在这段流程里写出来的。实验室当时需要让机器人写字和画图,原来的办法要在几种软件之间来回处理;这个小工具尝试把位图到轨迹文件的步骤收进同一个窗口。

从像素到轮廓

图片进入程序以后,先读取灰度图,再通过高斯模糊压掉细碎噪声。二值化阈值可以在界面里调整,轮廓是否连贯会直接显示在预览区。

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

从轮廓到 result.nc

坐标写入轨迹以前,要补上机械执行所需的信息:

  • 目标图形的宽高与缩放系数;
  • 落笔和抬笔高度;
  • 每段轮廓的进入与退出;
  • 空程移动;
  • 输出坐标顺序。

程序最终导出 result.nc 和一份原始轨迹数据。NC 文件先放进 CIMCO Edit 一类工具做仿真,确认路径、尺寸和抬刀动作,再交给机器人执行。

窗口里保留的参数

界面没有做成通用图像软件,只留下这条链路需要的控制项:导入图片、模糊、阈值、轮廓预览、缩放与轨迹导出。

参数变化能立刻反映在预览里,主要目的是减少“改代码—重跑—再看结果”的往返。

2019 源码归档

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

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

原始档案

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