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

cvCvtColor

处理结果是彩色的,则转灰色就是了:   void cvCvtColor( const CvArr* src, CvArr* dst, int code );  src   输入的 8-bit, 16-bit32-bit单倍精度浮点数影像。   dst   输出的 8-bit, 16-bit32-bit单倍精度浮点数影像。  code  色彩空间转换的模式,该code来实现不同类型的颜色空间转换。 比如CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间。其中当code选用CV_BGR2GRAY时,dst需要是单通道图片。当code选用CV_BGR2HSV时,对于8位图,需要将rgb值归一化到0-1之间。这样得到HSV图中的H范围才是0-360,S和V的范围是0-1。

编辑本段示例

函数使用范例:

  这里给出讲RGB图像转换为灰度和HSV的例子: 

 IplImage *src = cvLoadImage("4085_1.jpg",1);//原图  

IplImage *dst_gray = cvCreateImage(cvGetSize(src),src->depth,1);//灰度图  

IplImage *dst_image = cvCreateImage(cvGetSize(src),32,src->nChannels);  IplImage *src_image_32 = cvCreateImage(cvGetSize(src),32,src->nChannels);   //这两个图需要是32浮点位的,因为对原图进行归一化后得到的是浮点数  cvCvtColor(src,dst_gray,CV_BGR2GRAY);//得到灰度图  cvConvertScale(src,src_image_32,1.0/255.0,0);//将原图RGB归一化到0-1之间  cvCvtColor(src_image_32,dst_image,CV_BGR2HSV);//得到HSV图

cvCvtColor 颜色空间转换函数相关推荐

  1. OpenCV颜色空间转换函数:cv::cvtColor介绍

    OpenCV颜色空间转换函数:cv::cvtColor介绍 Color Conversion Code(颜色转换代码) Enumerator COLOR_BGR2BGRA add alpha chan ...

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

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

  3. python 图像数据类型及颜色空间转换

    一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data type Range uin ...

  4. python浮点型数据怎么显示为图片_python数字图像处理(4):图像数据类型及颜色空间转换...

    一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data typeRange uint ...

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

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

  6. CV2逐步学习-1.imread()详解+cvtColor()颜色空间转换

    1.cv2.imread(filename, flags) 参数: filepath:读入imge的完整路径 flags:标志位,{cv2.IMREAD_COLOR,cv2.IMREAD_GRAYSC ...

  7. (转)cvCvtColor中dstCn颜色空间转换说明

    矩阵和图像操作(4)cvcolor 本文转自:矩阵和图像操作(4)cvcolor | 学步园http://www.xuebuyuan.com/1427277.html vConvertScaleAbs ...

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

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

  9. python颜色函数_颜色空间及cv2.cvtColor 转换函数

    图像处理时,有些图像可能在 RGB 颜色空间信息不如转换到其它颜色空间更清晰. 这里整理下关于颜色空间的知识,以及 python-opencv 的实现. 图像处理中有多种色彩空间,例如 RGB.HLS ...

最新文章

  1. keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...
  2. 一定是h的方式不对阅读_德国留学 ▏德国高速真要限速350km/h了?!
  3. 9个元素换6次达到排序序列_程序员必须掌握的:10大排序算法梳理已整理好
  4. c语言 case语句用法,switch ... case语句的用法[组图]
  5. 混凝土静力受压弹性模量试验计算公式_【小马建考干货】天天送检,你知道混凝土试块检测哪些性能标指吗?...
  6. LINUX下的gdb调试方法
  7. 美国大选数据挖掘相关论文笔记(A 61-million-person experiment in social influence and political mobilization)...
  8. html ios视频播放器,iOS 视频播放器(整理)
  9. AmazeUI 离线文档
  10. eterm协议指令解析
  11. 汽车CAN诊断——报文数据篇
  12. 如何制作一个漂亮的网页
  13. 优雅的创建一个相册管理类(兼容AssetsLibrary和PhotoKit)
  14. BLE技术知识点大全
  15. 发展你的GDS的应用技术
  16. 北四村的蚁族程序员:面朝西二旗
  17. python定义一个字符串数组赋值_Python ctypes:传递一个字符串数组
  18. 如何在vscode上运行调试C++(最简单的方法)
  19. [再寄小读者之数学篇](2014-06-20 Beta 函数)
  20. 下一个颠覆的领域:区块链如何影响审计行业?(中)

热门文章

  1. NCC eclipse启动配置
  2. LZO--实时数据压缩库
  3. oracle 连接查询(内、外连接、自连接、子查询)
  4. 登陆注册流程和token加密
  5. ARM工控主板比X86工控主板好吗?
  6. C语言—操作符和表达式
  7. 5G/NR学习笔记:3GPP 38.211- Carrier Bandwith Part, BWP-载波带宽部分
  8. Google Chrome Windows平台稳定版离线安装包下载
  9. java 空格 char_java中如何判断char是否是空格
  10. 使用 Vite 插件自动化实现骨架屏