matplotlib的imshow显示图片颜色正常,用cv2保存颜色不对

OpenCV默认使用BGR颜色通道顺序来读取和显示图片,而matplotlib使用的是RGB颜色通道顺序。当你直接使用cv2.imwrite保存由matplotlib处理的图片数组时,如果直接保存,OpenCV可能会按照BGR顺序解释数据,导致颜色不正确。

解决方法:

在保存图片之前,将图片从RGB转换为BGR。可以使用numpy的ndarray.transpose方法或者cv2.cvtColor方法进行转换。

python 复制代码
import cv2
import numpy as np
from matplotlib import pyplot as plt

# 假设img是从matplotlib获取的图像数据
img = plt.imread('your_image.png')  # 读取图片,这里已经是RGB格式

# 转换为BGR格式
img_bgr = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)

# 现在保存图片
cv2.imwrite('output_image.png', img_bgr)
相关推荐
DevnullCoffe1 天前
Open Claw × 跨境电商:5个最有价值的 AI Agent 应用场景深度拆解
python·api
zh路西法1 天前
【宇树机器人强化学习】(六):TensorBoard图表与手柄遥控go2测试
python·深度学习·机器学习·机器人
szcsun51 天前
关于在pycharm中新建项目创建虚拟化环境venv
ide·python·pycharm
码路飞1 天前
体验完阿里「悟空」之后,我花 2 小时用 Python 撸了个 AI Agent 🔥
python·aigc
万里沧海寄云帆1 天前
pytorch+cpu版本对Intel Ultra 9 275HX性能的影响
人工智能·pytorch·python
java资料站1 天前
python爬虫入门
python
1941s1 天前
Google Agent Development Kit (ADK) 指南 第二章:环境搭建与快速开始
人工智能·python·adk·google agent
天下无贼1 天前
【Python】2026版——FastAPI 框架快速搭建后端服务
后端·python·aigc
小蚂蚁i1 天前
LangChain 完全学习手册:看完就能上手
后端·python·ai编程
Aawy1201 天前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python