项目简介
本项目是一个基于Python的自动化控制工具,名为AutoHT。它专门用于控制和操作JEOL JEM1400电子显微镜,通过模拟鼠标点击、键盘输入和图像识别,可自动化执行一系列复杂操作任务,提高工作效率并减少人为错误。
项目的主要特性和功能
- 自动化操作:依据预定义操作流程,自动执行电子显微镜的控制任务,如升压和降压操作。
- 图像识别:借助OpenCV进行图像匹配,保障操作的准确性与可靠性。
- 灵活配置:支持多种操作流程,可根据不同的电子显微镜UI进行调整。
- 虚拟环境支持:使用Pipenv管理Python环境,保证依赖项的版本一致性。
- 跨平台兼容:支持32位和64位系统,适用于不同硬件环境。
安装使用步骤
1. 环境准备
确保系统已安装Python 3.7.11,并安装以下依赖库:
bash
pip install pyautogui opencv-python pyperclip pyscreeze
2. 设置虚拟环境
使用Pipenv创建和管理虚拟环境:
bash
cd <path to pyinstaller folder>
pipenv --python 3.7.11
pipenv shell
3. 安装PyInstaller
为打包Python脚本为可执行文件,需安装PyInstaller:
bash
pip install pyinstaller
4. 运行自动化脚本
直接运行AutoHT.py
、dec.py
或inc.py
,脚本将自动执行预定义操作流程。
5. 打包脚本
使用PyInstaller将脚本打包为可执行文件:
bash
pyinstaller -Fw AutoHT.py
pyinstaller -Fw dec.py
pyinstaller -Fw inc.py
6. 配置图标
确保图标文件符合Windows要求,使用ImageMagick生成多分辨率的图标文件:
bash
convert dec_waifu2x_art_scale_tta_1.png -define icon:auto-resize=256,64,48,32,16 my_icon.ico
注意事项
- 运行脚本前,关闭可能影响屏幕操作的其他程序。
- 定期检查日志文件获取操作反馈和错误信息。
- 修改脚本前,确保了解代码逻辑和潜在风险。
扩展性和可定制性
本项目具有良好的扩展性和可定制性,可根据需求添加新功能和操作流程,以适应不同自动化任务。
版权声明和许可信息
此项目遵循开源协议进行许可,具体查看LICENSE文件。对于任何贡献或改进,请遵循相同许可协议并提交给项目管理员。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】