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获得图片base64编码示例
Jan 16 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
python函数中将变量名转换成字符串实例
May 11 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
python sleep和wait对比总结
Feb 03 Python
python基础详解之if循环语句
Apr 24 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/03/12 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
详解php反序列化
2020/06/10 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
PyMongo安装使用笔记
2015/04/27 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python字符串Intern机制详解
2019/07/01 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python3实现单目标粒子群算法
2019/11/14 Python
python将数组n等分的实例
2019/12/02 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
大一新生军训时的自我评价分享
2013/12/05 职场文书
设计师个人求职信范文
2014/02/02 职场文书
党员民主评议自我评价
2014/10/20 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
MySQL分区表管理命令汇总
2022/03/21 MySQL
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js