新手使用CV2.imread后,直接显示,得到下面这种蓝色的图片,与原图差异很大:

CV2的imread默认存储的颜色空间顺序是BGR,与matplot显示用的imshow的颜色顺序RGB正好相反,那么怎么转换呢?

经常使用的有

方法1:

myimg=myimg[...,::-1]

这种方法初学者一般看不懂,::-1表示的是逆序,前面...我也不知道什么意思,官方给出的转换就是这样。

方法2:

使用库函数,简单易懂,但是不知道内部怎么搞的:

myimg = cv2.cvtColor(myimg,cv2.COLOR_BGR2RGB)

方法3:

也是我的原创方法,其实就是使用索引将[:,:,0]和[:,:,2]互换位置即可,该方法可以展示BGR到RGB的转换,即是将R通过和B通过互换位置即可。

index = [2,1,0]
myimg = myimg[:,:,index]

显示正常。

CV2.imread得到的图像显示成蓝色的原因和3种BGR转RGB的方法相关推荐

  1. GIF怎么转换成MP4格式?分享三种GIF转MP4的方法

    GIF动图作为一种流行的网络媒体格式,可以通过其循环播放和逐帧细节呈现的特点,在社交媒体.聊天应用等场合广泛使用.但是,由于GIF的文件大小较大,并且在播放时会出现卡顿等问题,因此将其转换为MP4视频 ...

  2. cv2.imread 中文路径返回null

    经过测试,发现cv2.imread读取图片,路径中有中文,则返回null cv2.imread 中文路径返回null 这个方法还没试: file = askopenfilename() im2 = c ...

  3. OpenCV——cv2.imread()无法读取中文路径的文件解决方案

    解决方案 方法一: ## 读取图像,解决imread不能读取中文路径的问题 def cv_imread(filePath):# 核心就是下面这句,一般直接用这句就行,直接把图片转为mat数据cv_im ...

  4. skimage.io.imread(), Image.open() 以及 cv2.imread()的区别

    我们在进行数据处理的时候,经常会遇到这样的问题,我应该用什么来打开我的图片呢?接下来我们就来介绍一下常见的两种打开图片的方法,以及区别 1.  img = Image.open(path),这是PIL ...

  5. cv2.imread()返回none时应如何解决

    如果你通过cv2.imred读取图片的路径中含有中文,并且造成这个错误的话,那么主要是因为路径中还有中文造成的,解决方式请参考如下: import cv2 import numpy as np # 读 ...

  6. opencv_python使用cv2.imread()读取中文路径报错问题(转)

    原地址:https://blog.csdn.net/liuqinshouss/article/details/78696032 1 说明 本篇中使用的opencv版本为3.3,python使用的版本为 ...

  7. python image.open函数_PIL.Image.open和cv2.imread的比较与相互转换的方法

    摘要 PIL.Image.open读入的是RGB顺序,而opencv中cv2.imread读入的是BGR通道顺序 .cv2.imread会显示图片更蓝一些. cv2.imread(path,读取方式) ...

  8. OpenCV笔记02:用cv2.imread函数读取图片

    1.读取图片 import cv2 img = cv2.imread('image.jpg') print(img) 2. 查看输出 [[[ 33 26 103][ 34 21 100][ 34 15 ...

  9. cv2.imread()和cv2.cvtColor() 的使用

    1.cv2.imread()接口读图像,读进来直接是BGR 格式数据格式在 0~255 需要特别注意的是图片读出来的格式是BGR,不是我们最常见的RGB格式,颜色肯定有区别. 2.cv2.cvtCol ...

最新文章

  1. 阿里移动电商背后的技术航母
  2. 电脑一开机出rebootand_电脑一开机就有软件弹窗广告弹出怎么办?两种方法来解决...
  3. 【Servlet】request对象获取请求头数据和用户数据
  4. 【PAT甲级 Date时间比较】1006 Sign In and Sign Out (20 分) Java版 5/5通过
  5. 带你深入探究云原生时代的分布式操作系统 Kubernetes
  6. 培智计算机教学论文,【培智数学论文】_培智数学教学论文
  7. JavaWeb——response与request
  8. Spring源码解析(五)——自定义标签解析
  9. Django访问量和页面点击数统计
  10. 创建Web Service后,客户端不能调用的解决办法(提示:此方法只有在本地才可以使用)...
  11. EXCEL中制作省市区行政区地图
  12. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验03 模块化程序设计(2021级)
  13. 双目视觉立体匹配算法
  14. C++特征码查找 附加案例
  15. Vue+ elementui 布局混乱
  16. 青海打造农畜产品“全域绿色” 化肥农药将减量20%以上
  17. mysql 系统默认_mysql之系统默认数据库
  18. 智能算法---蚁群算法介绍
  19. 华为防火墙ftp_华为防火墙如何配置ftp服务器映射到外网
  20. Resharp 破解

热门文章

  1. python yield理解_Python3 中 Yield 理解与使用
  2. 8b 10b c语言编码,2012年计算机等级二级C语言章节习题及答案(10)
  3. 年审是当月还是当天_汽车年检提前检车的日期是按原始的还是按检车当月的?...
  4. 把string时间取出月份_农村集市上现杀活蚌取出来的珍珠,是真的吗?为何价格这么便宜?...
  5. php xml 留言板,php xml留言板 xml存储数据的简单例子
  6. 用c语言验证装载问题 回溯法,《算法分析与设计》期末考试复习题纲(完整版)...
  7. linux嵌入式如何学习,嵌入式Linux要如何学习?嵌入式linux学习路线讲解
  8. php求两个数组的差值,数组计算差值及项的小计,该如何处理
  9. primefaces_Primefaces主题
  10. nodejs fs创建文件_节点FS – NodeJS创建文件,读取文件,写入文件