python opencv将图片转为灰度图的方法示例


Posted in Python onJuly 31, 2019

使用opencv将图片转为灰度图主要有两种方法,第一种是将彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图

将彩色图转为灰度图

import cv2
import numpy as np

if __name__ == "__main__":
  img_path = "timg.jpg"
  img = cv2.imread(img_path)
  #获取图片的宽和高
  width,height = img.shape[:2][::-1]
  #将图片缩小便于显示观看
  img_resize = cv2.resize(img,
  (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
  cv2.imshow("img",img_resize)
  print("img_reisze shape:{}".format(np.shape(img_resize)))

  #将图片转为灰度图
  img_gray = cv2.cvtColor(img_resize,cv2.COLOR_RGB2GRAY)
  cv2.imshow("img_gray",img_gray)
  print("img_gray shape:{}".format(np.shape(img_gray)))
  cv2.waitKey()

img_reisze shape:(337, 600, 3)
img_gray shape:(337, 600)

使用opencv读取图片的时候,默认使用的是BGR来读取图片的,可以看到原始读取的图片是3通道的,经过转换之后变成了单通道。

python opencv将图片转为灰度图的方法示例

直接将图片采用灰度图的方式进行读取

import cv2
import numpy as np

if __name__ == "__main__":
  img_path = "timg.jpg"
  img = cv2.imread(img_path)
  #获取图片的宽和高
  width,height = img.shape[:2][::-1]
  #将图片缩小便于显示观看
  img_resize = cv2.resize(img,
  (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
  cv2.imshow("img",img_resize)
  print("img_reisze shape:{}".format(np.shape(img_resize)))

  #读取灰度图
  img_gray = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)
  #将图片缩小便于显示观看
  img_gray = cv2.resize(img_gray,
  (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
  cv2.imshow("img_gray",img_gray)
  print("img_gray shape:{}".format(np.shape(img_gray)))
  cv2.waitKey()

img_reisze shape:(337, 600, 3)
img_gray shape:(337, 600)

python opencv将图片转为灰度图的方法示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
详解详解Python中writelines()方法的使用
May 25 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
python构建基础的爬虫教学
Dec 23 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
python装饰器相当于函数的调用方式
Dec 27 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
python 实现汉诺塔游戏
Nov 28 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
Python基础详解之描述符
Apr 28 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 #Python
Python对接六大主流数据库(只需三步)
Jul 31 #Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 #Python
python爬虫 模拟登录人人网过程解析
Jul 31 #Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 #Python
Django实现跨域的2种方法
Jul 31 #Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 #Python
You might like
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
Javascript玩转继承(一)
2014/05/08 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
python中对list去重的多种方法
2014/09/18 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python实现感知器算法详解
2017/12/19 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
python修改txt文件中的某一项方法
2018/12/29 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python 两个数据库postgresql对比
2019/10/21 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
科室工作的个人自我评价
2013/10/30 职场文书
毕业生自荐书模版
2014/01/04 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
离婚案件答辩状
2015/05/22 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
vue3不同环境下实现配置代理
2022/05/25 Vue.js