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

相关推荐
思维新观察3 小时前
从 AI 工具到音乐生态:可酷加速布局,构建数字音乐全新基础设施
人工智能
Miss roro3 小时前
法律文书信息自动提取:OCR识别与AI技术在案件管理中的应用
人工智能·ocr·法律科技·律所管理系统·案件管理系统
小雨青年3 小时前
Git Bisect 实战:用二分法快速找到引入 Bug 的提交
git·bug
乐迪信息3 小时前
乐迪信息:港口夜间船舶巡查难,AI摄像机法全天候监测
人工智能·物联网·算法·计算机视觉·目标跟踪
sali-tec3 小时前
C# 基于OpenCv的视觉工作流-章74-线-线距离
图像处理·人工智能·opencv·算法·计算机视觉
byte轻骑兵3 小时前
【HID】规范精讲[17]: 蓝牙HID设备功耗优化秘籍——从Sniff模式到断连重连的省电之道
人工智能·人机交互·蓝牙键盘·蓝牙鼠标·蓝牙hid
network_tester3 小时前
自动驾驶系统TSN时延测试:从理论到实践的关键解析
网络·人工智能·网络协议·tcp/ip·自动驾驶·信息与通信·p2p
灰灰勇闯IT3 小时前
hixl 单边通信:昇腾推理的高效互联通道
人工智能·深度学习·机器学习
NiceCloud喜云3 小时前
Claude API 流式输出(SSE)实战:从打字机效果到工具调用全流程
java·前端·ide·人工智能·chrome·intellij-idea·状态模式