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获取当前时间的方法
Jan 14 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
python读取二进制mnist实例详解
May 31 Python
详解Python 函数如何重载?
Apr 23 Python
利用python如何在前程无忧高效投递简历
May 07 Python
Python字符串对象实现原理详解
Jul 01 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Keras搭建自编码器操作
Jul 03 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 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
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
Python sys.argv用法实例
2015/05/28 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python操作mongodb的9个步骤
2018/06/04 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
什么是反射?如何实现反射?
2016/07/25 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
网络程序员自荐信
2014/01/25 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
廉洁自律承诺书
2014/03/27 职场文书
班级读书活动总结
2014/06/30 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
入党现实表现材料
2014/12/23 职场文书
导游词之南京栖霞山
2019/10/18 职场文书