【AI精彩BUG汇总】一、yolo图像训练截图蓝色变橙色

这是一个经典的 BGR vs RGB 通道顺序问题!

原因分析

iOS 的 device().snapshot() 返回的 numpy 数组是 BGR 格式 (OpenCV 约定),但 Image.fromarray() 期望的是 RGB 格式(PIL 约定)。直接把 BGR 数据传给 PIL,R 和 B 通道就互换了:

  • 屏幕上的蓝色 (B=255, G=0, R=0) → 被当成 (R=255, G=0, B=0) → 显示为红色/橙色
  • 屏幕上的红色 → 被当成蓝色

修复方案

在 _save_screenshot() 中,Image.fromarray() 之前需要做 BGR→RGB 转换:

python 复制代码
# 修改前
pil_img = Image.fromarray(screen)

# 修改后
import numpy as np
screen_rgb = screen[:, :, ::-1].copy()  # BGR → RGB
pil_img = Image.fromarray(screen_rgb)

[:, :, ::-1] 就是反转第3维(通道),BGR→RGB。.copy() 确保内存连续。

注意:如果 snapshot() 返回的已经是 PIL Image(RGB),则不需要转换,现有代码已经用 isinstance(screen, Image.Image) 判断了。

相关推荐
Jsundoku1 分钟前
第三章 强化学习 -- 多臂老虎机
人工智能·强化学习·多臂老虎机·朴素策略·置信上界算法·贝叶斯老虎机·上下文老虎机
wx_xkq12882 分钟前
优秘智能企业智脑UMiOS:从知识库走向组织任务协同
人工智能·团队协同·企业知识管理·优秘智能·umios·优小秘·企业智脑
归秋043 分钟前
Prompt上下文怎么互通:跨设备创作场景下的完整实操指南
人工智能
枯木◊靠推文躺平版4 分钟前
AI短视频制作选剪映还是TapNow:全场景创作效率实测对比
人工智能·音视频
william_yangshun5 分钟前
【AI实战】DeepTutor中文版使用教程:把多智能体辅导系统跑起来,先过这几道坎
人工智能
海盗12346 分钟前
AI 新闻日报 2026-10-29:Gemini 4 Carbon 登顶、Clover 35B 扩散模型开源、Copilot Fusion 接手选模型
人工智能·机器人·开源·copilot·人工智能aigc
承渊政道6 分钟前
飞牛NAS部署Hermes AI Agent:接入DeepSeek、微信与公网访问完整教程
人工智能·微信·nas·deepseek·hermes
天天代码码天天8 分钟前
让视频里的声音“有个位置”:我用 C# 做了个离线热图工具
人工智能
AI闲人9 分钟前
Hermes:把学习写进文件,把知识变成技能
人工智能·知识库·ai 编程·企业ai落地
smartpi_ai10 分钟前
高端智能沙发如何接入大模型语音:JL-17T 离在线语音模块方案实录
人工智能·单片机·语音识别