1. 色彩空间转换函数

cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

第一个参数为加载在内存的读片,第二个参数为转换的类型,其中包括:

  • COLOR_BGR2GRAY = 6 彩色到灰度
  • COLOR_GRAY2BGR = 8 灰度到彩色
  • COLOR_BGR2HSV = 40 BGR到HSV
  • COLOR_HSV2BGR = 54 HSV到 BGR

等等

2. 示例

import cv2image_name = "img/003.jpg"
img = cv2.imread(image_name)
cv2.imshow("origin", img)hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.imshow("hsv", hsv)yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
cv2.imshow("yuv", yuv)ycrcb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
cv2.imshow("ycrcb", ycrcb)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)mask = cv2.inRange(hsv, (35, 43, 46), (99, 255, 255))
cv2.imshow("mask", mask)cv2.waitKey(0)
cv2.destroyAllWindows()

inRange 用于提取指定色彩范围区域

显示结果如下:

Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换相关推荐

  1. Python+OpenCV 图像处理系列(9)—— 图像的翻转和缩放插值

    1. 图像的翻转 图像翻转 (Image Flip),图像翻转的本质像素映射,OpenCV 支持三种图像翻转方式: X轴翻转,flipcode = 0 Y轴翻转, flipcode = 1 XY轴翻转 ...

  2. Python+OpenCV图像处理(四)—— 色彩空间

    一.色彩空间的转换 代码如下: #色彩空间转换 import cv2 as cv def color_space_demo(img):gray = cv.cvtColor(img, cv.COLOR_ ...

  3. Python+OpenCV 图像处理系列(5)—— 图像 ROI 操作及通道的拆分合并

    1. 图像 ROI 有时你需要对一幅图像的特定区域进行操作.例如我们要检测一副图像中眼睛的位置,我们首先应该在图像中找到脸,再在脸的区域中找眼睛,而不是直接在一幅图像中搜索.这样会提高程序的准确性和性 ...

  4. Python+OpenCV 图像处理系列(8)—— Numpy 对象及图像对象创建与赋值

    1. Numpy 相关知识 1.1 Ndarray 对象 在了解 OpenCV 的图像对象之前我们先对 NumPy 的基础知识做一回顾,方便我们后续更进一步理解图像对象的一系列操作. In [2]: ...

  5. Python+OpenCV 图像处理系列(4)—— 图像像素的读写、算术运算、逻辑运算及像素的统计

    1. 像素的读写 可以根据像素的行和列的坐标获取它的像素值.对 BGR 图像而言,返回值为 B,G,R 的值. img.shape 可以获取图像的形状.它的返回值是一个包含行数 h,列数 w,通道数 ...

  6. Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形

    OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...

  7. Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存

    Ubuntu 16.04 下安装 Opencv sudo apt-get install libopencv-dev sudo apt-get install python-opencv 或者使用 p ...

  8. Python+OpenCV 图像处理系列(2)—— 视频捕获、播放和保存

    1.视频捕获 为了获取视频,首先需要创建一个 VideoCapture 类对象.它的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以 ...

  9. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

最新文章

  1. 目标检测算法综述 | 基于候选区域的目标检测器 | CV | 机器视觉
  2. 太强了!Scikit-learn 0.22新版本发布,新功能更加方便
  3. Solr5.3.1通过copyField设置多个field(字段)同时检索
  4. java-commons-HttpClient超时设置setConnectionTimeout和setSoTimeout
  5. bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
  6. SpringBoot整合Redis(单机/哨兵/集群)
  7. Apollo配置中心热加载mysql_Apollo 配置中心部署注意事项
  8. qtablewidget设置html,Qt 设置QTableWidget,QListWidget,QTreeWidget鼠标右键
  9. 移动端日期选择,下拉框选择效果
  10. jquery组件WebUploader文件上传用法详解
  11. 【OpenCV】基于图像处理和模式识别的火灾检测方法
  12. C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化...
  13. Python中ndarray数组切片问题a[-n -x:-y]
  14. ffmpeg(8) AVIOContext II
  15. 【LA3942】Remember the World(初识前缀树Trie----模版题 + dp)
  16. html模板原型,政务管理系统原型模板分享
  17. 卡西欧手机计算机软件,卡西欧5800计算器手机版app
  18. Mac 下制作win7启动U盘启动PE
  19. linux常用格式化命令,linux格式化命令【使用方案】
  20. selenium+java发送cookie,绕过验证码登录

热门文章

  1. 伍六七带你学算法——被忽视的数学公式
  2. 2022-2028年中国刨花板市场投资分析及前景预测报告(全卷)
  3. 2022-2028年中国聚合物气体分离膜行业市场发展模式及投资前景分析报告
  4. 【C#】集合_哈希表_字典_泛型_文件
  5. 三层交换机原理:02怎么用三层交换机?
  6. linux系统管理必备知识之关机命令
  7. hadoop,spark,scala,flink 大数据分布式系统汇总
  8. TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
  9. 编译器设计-代码生成
  10. 用NVIDIA-TensorRT构造深度神经网络