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实现根据窗口标题调用窗口的方法
Mar 13 Python
python模块之StringIO使用示例
Apr 08 Python
实现python版本的按任意键继续/退出
Sep 26 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
浅谈Python中的模块
Jun 10 Python
python 实现倒计时功能(gui界面)
Nov 11 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链接MySQL的常用扩展函数
2014/10/23 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
初婚未育证明
2014/01/15 职场文书
成考报名单位证明范本
2014/01/16 职场文书
会计求职信
2014/05/29 职场文书
绿色环保口号
2014/06/12 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
消防隐患整改通知书
2015/04/22 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
python基础之文件操作
2021/10/24 Python
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python