Python读取图像并显示灰度图的实现


Posted in Python onDecember 01, 2020

python读取图像

原图:

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()

效果:

Python读取图像并显示灰度图的实现

问:为什么画出的图像和原图有色差呢?
答: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()

Python读取图像并显示灰度图的实现

问:为什么她绿了?
答:因为我们还是直接使用plt显示图像,它默认使用三通道显示图像。
解决方案:在plt.imshow()添加参数

plt.imshow(img_gray,cmap="gray")
plt.axis('off')
plt.show()

效果:

Python读取图像并显示灰度图的实现

到此这篇关于Python读取图像并显示灰度图的实现的文章就介绍到这了,更多相关Python 灰度图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 解析XML文件
Apr 15 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 Python
深入理解Python3中的http.client模块
Mar 29 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
python 调用有道api接口的方法
Jan 03 Python
Python日志无延迟实时写入的示例
Jul 11 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
Python中turtle库的使用实例
Sep 09 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
Python性能测试工具Locust安装及使用
Dec 01 #Python
python爬虫中抓取指数的实例讲解
Dec 01 #Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 #Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 #Python
python连接mongodb数据库操作数据示例
Nov 30 #Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 #Python
Python命令行参数定义及需要注意的地方
Nov 30 #Python
You might like
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
BootStrap selectpicker
2016/06/20 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python复制与引用用法分析
2015/04/08 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
执行Python程序时模块报错问题
2020/03/26 Python
win10安装python3.6的常见问题
2020/07/01 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python如何读写字节数据
2020/08/05 Python
一些高难度的SQL面试题
2016/11/29 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
护理专业优质毕业生自荐书
2014/01/31 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
优秀广告词大全
2014/03/19 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
春风化雨观后感
2015/06/11 职场文书
安全生产感想
2015/08/07 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Python 绘制多因子柱状图
2022/05/11 Python