Opencv 颜色空间处理(Color space processing)
来源:互联网 发布:手机怎么修改mac地址 编辑:程序博客网 时间:2024/05/29 04:21
颜色空间简介:
计算机领域对色彩的一种量化说明,主要有RGB,CMY,HSV,HSI等。
实际的图像处理过程中常常涉及二值化、色彩饱和度等需求,需要记性颜色空间的转换。
用到Opencv API:
cvtColor(InputArray src, OutputArray dst, int code, int dcn=0)
第一个参数为输入图像,第二个参数为输出图像,第三个参数为转换类型,第四个参数为指定输出图像的通道数,默认值为0,即与src的通道数一致。
需要注意的地方:
1、Opencv默认颜色空间为BGR,即蓝绿红。Opencv的大多数API都是基于此颜色模型。
故安卓bitmap读取的png图片(基于RGBA颜色空间)转换为Mat结构后,需要调用如下函数转为Opencv的标准 :
Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGBA2BGR);
2、图像位深度较大的图片,使用此API转换图像,有可能丢失图像信息,需要特殊处理。
3、主要用到的图像空间转换类型(即ColorConversionCodes枚举类型)有:(注意BRG转换后不能直接使用imwrite等函数直接处理图像,因为Opencv大多数函数都是基于BGR颜色空间的)
COLOR_BGR2BGRA 3通道转4通道
COLOR_BGRA2BGR 4通道转3通道
COLOR_BGR2GRAY 3通道转灰度图
COLOR_BGR2HSV RGB颜色空间转HSV颜色空间
0 0
- Opencv 颜色空间处理(Color space processing)
- Python + OpenCV颜色空间(Color Space)
- 颜色空间color space
- COLOR SPACE颜色空间
- python opencv3 —— 改变颜色空间(color space)
- Image Color Space(图像色彩空间)
- Java 利用 ICC 色彩空间 color space profile 实现 RGB 和 CMYK 颜色的相互转换
- color spaces --颜色空间 整理
- iPhone之Quartz 2D系列--颜色和颜色空间(4)Color and Color Spaces
- iPhone之Quartz 2D系列--颜色和颜色空间(4)Color and Color Spaces
- iPhone之Quartz 2D系列--颜色和颜色空间(4)Color and Color Spaces
- Unity中颜色空间(Color)HSV,HSB,HSL
- CoreGraphics Color and Color Spaces(颜色和颜色空间)
- 【OpenCV】笔记(9)——色彩空间和颜色处理
- 【OpenCV】Lab颜色空间
- opencv颜色空间转换
- opencv颜色空间转换
- opencv颜色空间转换
- Scp(secure copy)Linux间传输文件
- java范型
- 我希望进入大学时就能知道的一些事儿
- javaScript深克隆
- setvalueforkey 字典转模型以及注意事项
- Opencv 颜色空间处理(Color space processing)
- 栈(poj 2559)
- bzoj1636
- 为什么要使用数据连接池
- 图论(4)-floyd(最短路径)
- linux c之使用pthread_create创建线程pthread_join等待线程和pthread_exit终止线程总结
- 如何写好测试分析
- deeplearning4j-deeplearning4j-0.7.2 源码编译
- ThreadLocal 小结