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

相关推荐
猿小猴子1 小时前
主流 AI IDE 之一的「DeepSeek-Reasonix 」介绍
人工智能·ai·deepseek·reasonix
装不满的克莱因瓶1 小时前
链式法则如何传递参数误差 —— 深入理解神经网络中的梯度传播
人工智能·python·深度学习·神经网络·数学·机器学习·ai
Anastasiozzzz1 小时前
从有限状态机到智能体图:传统 FSM 与 Agent Graph的演进
java·人工智能·python·ai
程序员cxuan6 小时前
为每个任务配一套 harness:Claude Code 里的动态工作流
人工智能
程序员cxuan6 小时前
Claude Fable 5 来了
人工智能·后端·程序员
云边云科技_云网融合7 小时前
云边云科技亮相 2026 WOD 制造业数智化博览会 云网融合赋能制造焕新
人工智能·科技·安全·制造
Σίσυφος19007 小时前
激光三角 光平面标定-多高度误差分析
人工智能·计算机视觉·平面
JS菌7 小时前
手写一个 AI Agent 全栈项目:从沙箱执行到子智能体的完整实现
前端·人工智能·后端
lqqjuly7 小时前
前沿算法深度解析(二)
人工智能·算法·机器学习
Bode_20027 小时前
基于大数据分析的全生命周期质量追溯质量评估体系落地方案
大数据·人工智能