当前位置: 首页 > news >正文

关于用matplotlib.pyplot加载图片颜色不对的解决方法

1.原理:用opencv加载的图片是BGR存储的。而用matplotlib.pyplot 需要RGB的格式,故在加载之前使用下面的语句改成RGB格式。
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 或使用
# img2 = img[:, :, ::-1]#将图像img的颜色通道进行反转。  ::-1 表示在最后一个维度(即颜色通道维度)上进行反转操作。这里的-1表示步长为-1,意味着从最后一个元素开始向前遍历,也就是实现了反转。  : 表示选择所有元素(在对应的维度上)
2.演示:
import matplotlib.pyplot as plt
import cv2image=cv2.imread("./img/cat.jpg")
#img2 = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image)
plt.show()

在这里插入图片描述


import matplotlib.pyplot as plt
import cv2image=cv2.imread("./img/cat.jpg")
img2 = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(img2)
plt.show()

在这里插入图片描述

3.参考文章:matplotlib显示opencv图像有色差

http://www.mrgr.cn/news/30725.html

相关文章:

  • 【机器学习】机器学习中用到的高等数学知识
  • VUE3+Three.js搭建教程
  • 【时间之外】IT人求职和创业应知【31】
  • <项目代码>YOLOv8 玉米地杂草识别<目标检测>
  • Python从0到100(七十二):Python OpenCV-OpenCV实现手势音量控制(文末送书)
  • Nginx 的 proxy_pass 使用简介
  • 【C++前缀和】2222. 选择建筑的方案数|1656
  • U-Boot的基本使用
  • react hooks--useMemo
  • Flask 第十二课 -- 错误处理
  • 基于SpringBoot的图书进销存管理系统【附源码】
  • AutoGen Function Call 函数调用解析(二)
  • 数据库面试题整理
  • Ubuntu安装MySQL过程中没有出现设置root和密码的步骤导致无法root登入解决办法
  • <<编码>> 第 14 章 反馈与触发器(7)--分频器与计数器 示例电路
  • 上海AI气象大模型提前6天预测“贝碧嘉”台风登陆浦东 今年已多次精准预测
  • 工作烦恼与吐槽
  • 吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
  • Ubuntu初期配置常见问题汇总
  • 华为OD机试 - 构成指定长度字符串的个数(Python/JS/C/C++ 2024 E卷 100分)
  • WEB攻防-JS项目Node.js框架安全识别审计验证绕过
  • 修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)
  • EmguCV学习笔记 VB.Net 12.3 OCR
  • C++--C++11
  • 单细胞BisqueRNA和BayesPrism去卷积分析工具简单比较
  • ffmpeg面向对象——参数配置秘密探索及其设计模式