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之关于循环的小伎俩
Oct 02 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
python对html过滤处理的方法
Oct 21 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python 移动光标位置的方法
Jan 20 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python实现简单猜数字游戏
Feb 03 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中创建并处理图象
2006/10/09 PHP
php 禁止页面缓存输出
2009/01/07 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python实现log日志的示例代码
2018/04/28 Python
python中的字符串内部换行方法
2018/07/19 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
夏洛特的网观后感
2015/06/15 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL