【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型

目录

  • HSV颜色模型
  • Opencv中的HSV
  • 获取颜色值的小工具

平台:Windows 10 20H2
Visual Studio 2015
opencv_contrib-3.4.12


HSV颜色模型

本节内容摘自HSV模型及opencv应用 —— ponponon
这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)

【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第1张图片
HSV严格意义上是锥形模型,但是也可以用其他抽象的或者具象的表现形式【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第2张图片
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第3张图片
H(Hue)的取值范围是0-360度,一个圆。
红、绿、蓝分别相隔120度。互补色分别相差180度。

S(Saturation,又称纯度)为一比例值,的取值范围是0-1
表示成所选颜色的纯度和该颜色最大的纯度之间的比率。S=0时,只有灰度。

V(Value)的取值范围是0-1
它和光强度之间并没有直接的联系。

Opencv中的HSV

彩色图片固化的存储模型(保存到硬盘中)是采用RGB模型(但是opencv保存在内存中的是BGR模型:OpenCV使用BGR而非RGB格式 —— pluviophile)
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第4张图片
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第5张图片
opencv中实现BGR颜色空间向HSV颜色空间转换的是cvCvtColor

cvtColor(openCvImage, HSVCvImage, COLOR_BGR2HSV);

H通道的值范围为: 0-180
S: 0-255
V:0-255

获取颜色值的小工具

下载Pipette,是个免安装的小工具
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第6张图片
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第7张图片
Setting->Language Settings可设置语言
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第8张图片
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第9张图片
此工具提取的HSV值中的H值为0~360的,需除以2才能在Opencv中使用。
【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型_第10张图片

你可能感兴趣的:(机器视觉,opencv,计算机视觉,c++,机器视觉,图像处理)