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实现的文件同步服务器实例
Jun 02 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
Python异常处理操作实例详解
Aug 28 Python
解析Python3中的Import
Oct 13 Python
Python守护进程实现过程详解
Feb 10 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python代码区分大小写吗
Jun 17 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
如何在mac版pycharm选择python版本
Jul 21 Python
Python基础详解之邮件处理
Apr 28 Python
python 下划线的多种应用场景总结
May 12 Python
详细总结Python常见的安全问题
May 21 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
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
Vue组件开发初探
2017/02/14 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python实现最速下降法
2020/03/24 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
初中同学聚会邀请函
2014/02/03 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
租赁协议书范本
2014/04/22 职场文书
毕业设计指导教师评语
2014/12/30 职场文书