基于openCV4和MFC的口罩识别系统总结

知识点整理HSV色彩空间HSV色彩空间:HSV(色相/饱和度/明度)颜色空间是表示类似于RGB颜色模型的颜色空间的模型。饱和度的变化代表颜色成分的多少。明度通道描述颜色的亮度。色调(hue)表示主色,我们使用的颜色名称(例如绿色、 黄色和红色)就对应了不同的色调值;饱和度(saturation)表示颜色的鲜艳程度,柔和的颜色饱 和度较低,而彩虹的颜色饱和度就很高亮度(brightness)是一个主观的属性,表示某种颜色的光亮程度。肤色的色调范围有论文数据:H∈[34°,50°]HSV中只有Hue
摘要由CSDN通过智能技术生成

知识点整理

HSV色彩空间

  • HSV色彩空间:HSV(色相/饱和度/明度)颜色空间是表示类似于RGB颜色模型的颜色空间的模型。饱和度的变化代表颜色成分的多少。明度通道描述颜色的亮度。
  • 色调(hue)表示主色,我们使用的颜色名称(例如绿色、 黄色和红色)就对应了不同的色调值;饱和度(saturation)表示颜色的鲜艳程度,柔和的颜色饱 和度较低,而彩虹的颜色饱和度就很高亮度(brightness)是一个主观的属性,表示某种颜色的光亮程度。
  • 肤色的色调范围有论文数据:H∈[34°,50°]
  • HSV中只有Hue一个通道表示颜色:根据色相通道(Channel)对颜色类型进行建模,因此在需要根据颜色对对象进行分割的图像处理任务中非常有用。
    -RGB颜色空间中的颜色使用三个通道对进行编码,因此基于颜色对图像中的对象进行分割更加困难。
  • 使用OpenCV cv :: inRange函数执行基本阈值操作。基于HSV颜色空间中的像素值范围来检测对象。
// inRange()函数讲解
void inRange(    InputArray src,
                InputArray lowerb,  
                InputArray upperb,   
                OutputArray dst);

第一个参数:输入图像
第二个参数:H、S、V的最小值,示例:Scalar(low_H, low_S, low_V)
第三个参数:H、S、V的最大值,示例:Scalar(low_H, low_S, low_V)
第四个参数:输出图像,要和输入图像有相同的尺寸且为CV_8U类
 // 使用举例
 Mat hsv = image.clone();
 Mat frame_threshold = image.clone();
 cvtColor(image, hsv, COLOR_BGR2HSV);
 double low_H = 35;
 double low_S = 43;
 double low_V = 46;
 double high_H = 77;
 double high_S = 255;
 double high_V = 255;
 inRange(hsv, Scalar(low_H, low_S, low_V), Scalar(high_H, high_S, high_V), frame_threshold);

openCV图像像素操作

  • RGB色彩空间inputmat.at<Vec3b>(x, y):三通道分别为BGR,而不是RGB
// 这里inputmat是二值化图像的mat
inputmat.at<Vec3b>(x, y)[0]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值