一、简介

opencv有超150种颜色空间转换,在这里我们主要介绍2种经常用到的颜色空间转换(RGB->GRAY, RGB->HSV)。

HVS色相取值范围[0, 179],亮度取值范围[0, 255],饱和度取值范围[0, 255],不同的软件取值范围可能不一样。

二、查询

查询opencv支持哪些颜色转换类型,可以使用以下方法。

import cv2 as cv
flags = [i for i in dir(cv) if i.startswith('COLOR_')]
print( flags )

三、RGB转GRAY

以下为转换代码:

import numpy as np
import cv2 as cvimg = cv.imread('./img/frame.jpg')gray = cv.cvtColor(img, cv.COLOR_RGB2GRAY)cv.imshow('img',  img)
cv.imshow('gray', gray)cv.waitKey(0)
cv.destroyAllWindows()

四、RGB转HSV

以下为通过RGB转HSV实现简单目标追踪(通过颜色来追踪)代码示例:

import cv2 as cv
import numpy as np
cap = cv.VideoCapture(0)
while(1):# Take each frame_, frame = cap.read()# Convert BGR to HSVhsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)# define range of blue color in HSVlower_blue = np.array([110,50,50])upper_blue = np.array([130,255,255])# Threshold the HSV image to get only blue colorsmask = cv.inRange(hsv, lower_blue, upper_blue)# Bitwise-AND mask and original imageres = cv.bitwise_and(frame,frame, mask= mask)cv.imshow('frame',frame)cv.imshow('mask',mask)cv.imshow('res',res)k = cv.waitKey(5) & 0xFFif k == 27:break
cv.destroyAllWindows()

五、查找HSV值范围

查找RGB对应的HSV值,以下是代码示例:

import numpy as np
import cv2 as cvgreen = np.uint8([[[0,255,0 ]]])
hsv_green = cv.cvtColor(green,cv.COLOR_BGR2HSV)
print( hsv_green )

opencv图像处理:一、颜色空间转换相关推荐

  1. 【OpenCV3图像处理】颜色空间转换(一)颜色空间分类总结

    颜色空间 近100多年来,为了满足不同用途的需要,人们开发了许多不同名称的颜色空间,"可以说表示颜色空间的数目是无穷的",但是,现有的颜色空间还没有一个完全符合人的视觉感知特性.颜 ...

  2. 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图

    一. 使用cvCvtColor函数将RGB颜色空间转换到HSV颜色空间 所需函数: 1.cvCvtColor 函数功能:颜色空间转换 函数原型: void cvCvtColor( const CvAr ...

  3. cvCvtColor 颜色空间转换函数

    cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像. 参数 CV_BGR2GRAY是 RGB到 gray, 参 ...

  4. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  5. 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方

    OpenCV的函数cvtcolor()的原型如下: C++原型: void cv::cvtColor(InputArray src,OutputArray dst,int code,int dstCn ...

  6. python数字图像处理、色彩空间类型转换_Python+OpenCV图像处理—— 色彩空间转换...

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

  7. python 颜色空间转换_python opencv入门 颜色空间转换(9)

    内容来自OpenCV-Python Tutorials 自己翻译整理 目标 学习如何将RGB转换为灰度图,或者RGB转换为HSV 写个程序从一副图像获取某个固定颜色的物体 学习函数cv2.cvtCol ...

  8. OpenCV中的图像处理 —— 改变颜色空间+图像几何变换

    OpenCV中的图像处理 -- 改变颜色空间+图像几何变换 这一部分主要介绍OpenCV图像处理中的改变颜色空间和图像的几何变换,颜色空间的改变应用非常广泛,在处理图像的实际问题中,经常需要要图像变换 ...

  9. 颜色空间转换 cvtColor()[OpenCV 笔记13]

    void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0) src: 输入图像 dst: 输出图像 code: 颜色空间 ...

最新文章

  1. java 文件压缩 解压_Java文件压缩与解压缩(一)
  2. 剑桥毕业之后创业的可能的在商学院的出路
  3. oracle exchange partition 測试
  4. JS-鼠标-键盘-文档-表单事件
  5. Kdb+和Q语言使用-银行系统
  6. linux配置usb主从_技术 | 手把手教你搭建MySQL主从架构
  7. IEC60870-5-103规约通讯过程
  8. 重磅!中国三大数学奖全揭榜,8位数学大神获奖
  9. Communication(Floyed+并查集 || Trajan)
  10. 测测是否适合学计算机,大学专业测评:测试自己适合什么专业
  11. jupyter python2_【精】Jupyter Notebook同时支持Python2和Python环境
  12. pip问题:Traceback (most recent call last):File “/home/coin/anaconda3/lib/python3.7/site-packages/pip/_
  13. 【微信小程序】微信小程序
  14. 前端 什么是响应式设计
  15. component: resolve = require(['@/view/index.vue'], resolve) 与component: index区别
  16. 如何进入大数据领域,学习路线是什么?
  17. POL8901 LVDS转MIPI DSI 支持旋转图像处理芯片
  18. 2016版excel_用Excel处理身份证信息的技巧,看这篇就够了,建议收藏
  19. android串口通信——身份证识别器
  20. 营销型网站的概念及设计制作过程中的注意事项

热门文章

  1. 最好用的安全软件(火绒)
  2. 灭火机器人C语言程序,灭火小车传感器接法与单片机源程序
  3. [绘画]程序转画师新手绘画建议
  4. 项目出问题,凭什么让程序员背锅?
  5. 嵌入式linux学习-驱动(2) hello world 模块实现记录 基于RK3568
  6. Java工厂模式(简单工厂、工厂方法、抽象工厂)详解
  7. Leetcode分类解析:组合算法
  8. 常见中文乱码问题以及解决方案(web版)
  9. 【金猿产品展】观远一站式智能分析平台——数据驱动企业精益增长
  10. Element对象_属性