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

将彩色图转为灰度图

import cv2
import numpy as npif __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通道的,经过转换之后变成了单通道。

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

import cv2
import numpy as npif __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将图片转为灰度图相关推荐

  1. cv2 inrange灰度图_Python opencv将图片转为灰度图的方法示例

    这篇文章主要介绍了python opencv将图片转为灰度图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 使用ope ...

  2. 【Python】彩色图片转为灰度图(4行脚本搞定)

    看了网上很多别人的脚本: 不好用,然后我这个能4行就搞定: 1 安装PIL库 pip install pillow 2 建立文件夹 建立包括彩色图片和准备保存为灰度图的文件夹: 我们建立了名为 cha ...

  3. OpenCV4Android中NDK开发(二)---图片转为灰度图

    前言 上一篇文章已经介绍了OpenCV的环境配置<OpenCV4Android中NDK开发(一)--- OpenCV4.1.0环境搭建>,今天这篇我们就来直接进行实战,先做最简单的传入图像 ...

  4. opencv 学习笔记——读入一张图片,并将其转为灰度图

    读入一张RGB彩色图片,并将其转为灰度图 源码如下: #include <opencv2\highgui\highgui.hpp> #include <opencv2/opencv. ...

  5. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

  6. python opencv获取图片分辨率_python-opencv遍历图片像素,并对像素进行操作

    看代码: def access_pixels(frame): print(frame.shape) #shape内包含三个元素:按顺序为高.宽.通道数 height = frame.shape[0] ...

  7. python PIL读取图像转换为灰度图及二值图像

    目录 以下操作都是在windows环境下进行. 一.读取数据 1. 读取单个图像: 2. 批量读取: 3. 看一下是否读取成功: 二.模式"RGB"转换为'L'模式灰度图 三.模式 ...

  8. python +opencv 根据图片定位进行UI自动化

    python +opencv 根据图片定位进行UI自动化 前言: 做过移动端ui自动化的小伙伴,就会发现很多控件的元素是一样的或者是找不到的,为了解决这个痛点,于是通过图片灰度处理返回坐标x,y找到控 ...

  9. Qt+VTK+PCL图片转灰度图且以灰度为Y轴显示

    效果 头文件GrayVirsual.h #pragma once#include <QtWidgets/QMainWindow> #include <QVTKOpenGLNative ...

  10. python opencv调节图片亮度与对比度

    python opencv调节图片亮度与对比度 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度. 创建两个滑动条分别调整对比度和 ...

最新文章

  1. LeetCode 191 Number of 1 Bits
  2. 用DCGAN训练并生成自己的图像集(含tensorflow代码)
  3. Java11安装及环境变量设置
  4. 机器学习 数据增加_【机器学习】数据降维概述
  5. hashcode是什么意思_什么才是 Java 的基础知识?
  6. 剖析Caffe源码之Net---Net构造函数
  7. 如何运行python代码
  8. App后台开发运维和架构实践学习总结(5)——App产品从需求到研发到开发到上线到产品迭代全过程
  9. javascript天生就具备类似c#中的委托功能
  10. PIE SDK专题制图切换模板
  11. 15.导入网表及status介绍[原创]
  12. Flutter 入门安装——C#程序喵的Flutter之旅
  13. Java中一个逐渐被遗忘的强大功能,强到你难以置信!
  14. android日期时间控件
  15. 分位数回归(Stata)
  16. linux马达驱动程序,一种Linux系统的微型针式打印机及其驱动方法与流程
  17. SecureCRT 中如何配置颜色
  18. 【英语:基础高阶_全场景覆盖表达】K9.口语主题陈述——饮食健康类
  19. Win10搭建ELK8.0.0环境
  20. Wi-Fi 工作频段

热门文章

  1. 李嘉诚的经典名言,年轻人如何理财
  2. 【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 人物数据内存结构 | 人物三维坐标数据分析 )
  3. Bean初始化错误:Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
  4. QCC305x系列开发教程(入门篇)之1.3-烧录方式使用USB时的驱动安装及其出现“未知设备”的解决方法
  5. 计算机英语单词练习一
  6. 基础知识(五)Blend2015 具有强大的组合功能,即合并功能。
  7. 使用getdate()获取不同格式的日期
  8. NetLimiter 4 Pro(网络控制软件)官方中文版V4.1.6.0 | netlimiter软件下载 | 电脑防火墙软件哪个好
  9. 精通 Python 网络爬虫:核心技术、框架与项目实战
  10. Asp.Net Core 密码加密方案