# AI_TFT_to_OLED **Repository Path**: xiaohuihuitop/AI_TFT_to_OLED ## Basic Information - **Project Name**: AI_TFT_to_OLED - **Description**: 彩色bmp图片转为单色bmp. 然后还能将黑白的像素点转为bit,提供给OLED屏幕使用. 从左到右,从上到下,高位在前. 并且不会8bit自动补全. 如果第一行有18个,则2字节,剩下的2bit和下一行的6bit合成一个字节. 这是对比 取模软件, 最大的更新点. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-11 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TFT到OLED图片转换工具 ## 项目简介 本工具用于将彩色BMP图片转换为黑白像素图片,并可以导出为BMP格式或C语言数组文件,适用于OLED显示屏的开发。 ## 功能特点 - 加载彩色BMP图片并显示 - 根据可调整的RGB阈值将彩色图片转换为黑白图片 - 支持颜色反转功能,方便提取特定背景或内容 - 实时预览转换效果 - 支持导出为16位深RGB565格式的BMP图片 - 支持导出为C语言数组文件,适用于嵌入式OLED显示屏开发 - 现代化UI界面,操作简单直观 - 支持图像预处理功能(调整大小、旋转、翻转) - 支持批量处理多个图片 - 异步处理大图像,避免界面卡顿 ## 系统要求 - Python 3.6+ - PySide6 - 其他依赖库见requirements.txt ## 安装方法 1. 克隆或下载项目代码 2. 安装依赖库: ``` pip install -r requirements.txt ``` ## 使用方法 1. 运行主程序: ``` python main.py ``` 2. 在左侧区域加载BMP图片 3. 使用RGB阈值滑块调整转换参数 4. 根据需要选择是否启用颜色反转(用于背景/内容提取) 5. 根据需要应用图像预处理(调整大小、旋转、翻转) 6. 右侧区域实时显示转换效果 7. 点击"导出"按钮选择导出为BMP图片或C文件 ### 批量处理功能 - 切换到"批量处理"选项卡 - 点击"添加文件"按钮添加多个BMP图片 - 点击"批量处理"按钮处理所有图片 - 处理完成后点击"批量导出"按钮,选择导出格式和目录 ### 图像预处理选项 - **调整大小**:将图像调整为指定的宽度和高度 - **旋转**:支持90°、180°、270°旋转 - **翻转**:支持水平和垂直翻转 ### 颜色反转功能 - 默认情况下:RGB三通道值都大于等于阈值的像素显示为白色,否则为黑色 - 启用反转后:RGB三通道值都大于等于阈值的像素显示为黑色,否则为白色 - 适用场景:处理有特定背景色的图片,如黄底红字、蓝底白字等 ### 导出格式说明 - BMP导出:将转换后的图片保存为16位深RGB565格式的BMP文件,文件名前加"g_"前缀 - C文件导出:生成包含图像数据的C语言数组,数组名为"gImage_原文件名",数据以1位/像素的方式存储(白色为1,黑色为0) ## 项目结构 - `main.py`:程序入口 - `core/`:核心图像处理功能 - `ui/`:用户界面相关代码 - `tests/`:测试代码 - `pic_t/`:示例图片 ## 开发者信息 本项目使用Python 3和PySide6开发,采用模块化设计,分离了核心功能和UI界面。