python读取图像

原图:

import cv2 # 利用opencv读取图像

import numpy as np

# 利用matplotlib显示图像

import matplotlib.pyplot as plt

img = cv2.imread("./lena.png") #读取图像

# 显示图像

plt.imshow(img)

plt.axis('off')

plt.show()

效果:

问:为什么画出的图像和原图有色差呢?

答:opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B]。

解决方案:把R和B的位置调换一下

img = img[:,:,(2,1,0)]

再次显示图像

效果:(自己做了就知道了)

图像灰度化算法

Gray = 0.299R+0.587G+0.114*B

r,g,b = [img[:,:,i] for i in range(3)]

img_gray = r*0.299+g*0.587+b*0.114

再次显示图像

plt.imshow(img_gray)

plt.axis('off')

plt.show()

问:为什么她绿了?

答:因为我们还是直接使用plt显示图像,它默认使用三通道显示图像。

解决方案:在plt.imshow()添加参数

plt.imshow(img_gray,cmap="gray")

plt.axis('off')

plt.show()

效果:

相关文章

python显示灰度图像,Python读取图像并显示灰度图的实现相关推荐

  1. OpenCV-Python教程:读取图像、显示、写入图像(imread,imshow,imwrite,waitKey)

    原文链接:http://www.juzicode.com/archives/5395 返回Opencv-Python教程 这篇文件介绍怎么用OpenCV-Python从静态图片文件中获取图像.显示图像 ...

  2. python中npz文件读取和图片显示

    python中npz文件读取和图片显示 1. npz文件读取 1.1 读入 1.2 大小 2. 读取图片 1. npz文件读取 1.1 读入 from PIL import Image import ...

  3. Python使用openCV把原始彩色图像转化为灰度图、使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)、基于自适应阈值预处理(adaptive thresholding)方法

    Python使用openCV把原始彩色图像转化为灰度图.使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本).基于自适应阈值预处理(adaptive thresholding)方法 目录

  4. python使用openCV把原始彩色图像转化为灰度图、使用矩阵索引的方式对数据数据进行剪裁(image cropping)

    python使用openCV把原始彩色图像转化为灰度图.使用矩阵索引的方式对数据数据进行剪裁(image cropping) 目录

  5. matlab灰度图转rgb原理,RGB图像转化为灰度图原理以及MATLAB实现

    RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像.利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*25 ...

  6. RGB图像转化为灰度图原理

    RGB图像转化为灰度图原理 1 原理 利用MATLAB对RGB图像进行读取: img=imread('蒙娜丽莎.jpg'); 可以知道存储RGB图像数据为256×256×3uint8256\times ...

  7. Windows Forms:在C#中将图像转换成灰度图

    Windows Forms:在C#中将图像转换成灰度图 本文翻译自Windows Forms: Convert an image into grayscale in C# 这篇文章向你展示在C# Wi ...

  8. opencv读取图像始终显示NoneType

    1. 问题 项目需要用opencv实现图像的读取和变化,读取图像时却一直显示图像类型为NoneType, def data_aug(img_path,path,count):print(img_pat ...

  9. opencv 图像读写显示、matplotlib 库图像读写显示

    图片格式: bmp 全称:Bitmap 不压缩 png 全称:Portable Network Graphics 无损压缩 jpg 全称:Joint Photographic Experts Grou ...

  10. 小白入门计算机视觉(二) : 图像基本处理----灰度图和二值化

    文章目录 解剖图像 图像处理基本原理 RGB模型 灰度 二值化 图像失真问题 从本节开始,我就要正式踏上小白的计算机视觉探索之路,先从图像基础学习吧 解剖图像 要学会图像处理首先就得知道图像的结构,平 ...

最新文章

  1. php五只猴子分椰子_tubes五只雪茄_phillies雪茄五只装
  2. 编写EasyCluster V2.0 Portal主界面时的HTML心得(NOWRAP)
  3. Linux内核分析作业第八周
  4. matlab最小二乘法_基于最小二乘法的线性回归拟合
  5. 给Nodejs回调加超时限制
  6. 【Uva 11604 编码都有歧义了】
  7. 第二阶段团队站立会议04
  8. zoj 3261 逆向并查集+离线处理
  9. PostgreSQL 优化器入门
  10. Mathtype启动失败与Microsoft公式编辑器Equation的问题处理案例
  11. 企查查等人物关系图谱、企业图谱等效果
  12. Android-图片压缩
  13. pythonhistogram设置_python numpy histogram用法及代码示例
  14. cairo裁剪使用分析
  15. 酷狗音乐动态壁纸脱离酷狗音乐独立运行
  16. java画太极加图片_通过Java 画一个太极图
  17. CMMI-技术评审管理方案
  18. 编程题-有n步台阶一次只能上1步或2步共有多少种走法
  19. http://blog.csdn.net/guolin_blog/article/details/17482095/
  20. 从Larbin看互联网爬虫设计(转载)

热门文章

  1. devops实践: teamcity实现持续集成
  2. Java聊天室——一对一模式
  3. 完美世界前三季营收57亿同比降15% 净利14.4亿同比增80%
  4. 巨潮资讯网-多层次资本市场信息披露平台
  5. M1芯片MacBook安装手机app
  6. INSERT OVERWRITE LOCAL DIRECTORY
  7. CodeForces 760B Frodo and pillows
  8. 11款常用的安全测试工具
  9. 解决Windows Update错误“80072EFD”
  10. 宽带连接已断开 | 宽带拨号上网、连上几分之后自动断开|宽带连上一会儿就断