【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) 判断了。

相关推荐
deepdata_cn6 分钟前
Qubit如何改变世界?密码、医药、AI 三大落地场景
人工智能·量子计算
亚远景aspice10 分钟前
亚远景-ASPICE 与工具的结合:AI 原生工具链如何破解 ASPICE4.0 落地的效率困局
人工智能·aspice·过程管理
小程故事多_8012 分钟前
突破多端研发效率瓶颈,ZSpec工作流的一人多端落地实践
人工智能
垂钓的小鱼116 分钟前
物理 AI 的关键一环:Anthropic 把 MCP 搬进物理世界,拆解模型硬件标准 MHS,AI 操控显微镜、机械臂和量子激光的底层逻辑
人工智能
猎头南楼22 分钟前
具身智能模型部署方向的能力要求与技术栈梳理
人工智能·深度学习·算法
风吹心凉23 分钟前
Agent大脑-skills技能包
人工智能
benchmark_cc25 分钟前
Python量化实战:如何检测并剔除历史数据中的“闪崩/乌龙指”异常价格点?
开发语言·人工智能·python·量化·quantdash·量化数据源
ChaITSimpleLove27 分钟前
.NET 10 的 AI 技术栈全景:M.E.AI、MCP 与 Agent Framework 深度解析
人工智能·.net·ai agent·mcp·agent framework·m.e.ai·hosted agents
测绘第一深情30 分钟前
深度学习中如何通过阈值搜索平衡 Precision 和 Recall
人工智能·深度学习