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框架django基础指南
Sep 08 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python延时操作实现方法示例
Aug 14 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
python tkinter canvas使用实例
Nov 04 Python
Django 框架模型操作入门教程
Nov 05 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python实现贪吃蛇游戏源码
Mar 21 Python
python学习将数据写入文件并保存方法
Jun 07 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php基础学习之变量的使用
2011/06/09 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
多个iframe自动调整大小的问题
2006/09/18 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
Python生成随机数的方法
2014/01/14 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
pycharm的python_stubs问题
2020/04/08 Python
python打包多类型文件的操作方法
2020/09/21 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
人力资源专业推荐信
2013/11/29 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript