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 07 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Python数组定义方法
Apr 13 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Django框架models使用group by详解
Mar 11 Python
Python dict的常用方法示例代码
Jun 23 Python
python编程的核心知识点总结
Feb 08 Python
聊一聊python常用的编程模块
May 14 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
Symfony数据校验方法实例分析
2015/01/26 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
axios简单实现小程序延时loading指示
2018/07/30 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python编写计算器功能
2019/10/25 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
python如何处理程序无法打开
2020/06/16 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
分布式数据库需要考虑哪些问题
2013/12/08 面试题
化妆品促销方案
2014/02/24 职场文书
男女朋友协议书
2014/04/23 职场文书
村庄绿化方案
2014/05/07 职场文书
活动总结书
2014/05/08 职场文书
公司会议开幕词
2015/01/29 职场文书
安全教育观后感
2015/06/17 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang