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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
python创建属于自己的单词词库 便于背单词
Jul 30 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
Vue.js用法详解
2017/11/13 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
详解python:time模块用法
2019/03/25 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
医院实习接收函
2014/01/12 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
个人委托书
2014/07/31 职场文书
公证处委托书
2015/01/28 职场文书
五一劳动节活动总结
2015/02/09 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
合同审查法律意见书
2015/06/04 职场文书
食堂管理制度范本
2015/08/04 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python