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 anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
Python通过future处理并发问题
Oct 17 Python
对python中的for循环和range内置函数详解
Apr 17 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
Python中使用ipython的详细教程
Jun 22 Python
Python中Selenium对Cookie的操作方法
Jul 09 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 随机生成10位字符代码
2009/03/26 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
关于Keras Dense层整理
2020/05/21 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
护理实习自我鉴定
2013/12/14 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
南京青奥会口号
2014/06/12 职场文书
社区清明节活动总结
2014/07/04 职场文书
2015年信访工作总结
2015/04/07 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python