1.针对肤色的图像除噪:

看如下对比图:

1.经过高斯滤波处理后的图,会变得模糊,因此会将边缘模糊掉
2.双边滤波较之于高斯滤波处理也较为模糊,但是图像边缘的突兀感得到很好的保留。
代码:

cv::Mat img = image.clone();
cv::bilateralFilter(img,out_img,15,20,50);

2. 针对肤色的图像颜色空间转换:



1.HSV颜色空间存在色度H,饱和度S,亮度V,相较于RGB,可以通过色度与亮度对图像进行分割,但是其色调值波动不稳定,且幅度较大.
2.YCrCb又称YUV,使用YCrCb颜色空间,可以忽略亮度影响,且在肤色范围有较好的聚类,因此可以有效的提取正确的肤色区域。

cv::cvtColor(src_img, ycrcb_img, COLOR_BGR2YCrCb);
cv::split(ycrcb_img, y_cr_cb);
Y = y_cr_cb[0];
Cr = y_cr_cb[1];
Cb = y_cr_cb[2];

在YCrCb颜色空间上,CrCb的肤色范围满足:133≤Cr≤173,77≤Cb≤127。如果全局都是用这个阈值,但是随着亮度变化或在负载的亮度环境下,阈值范围可能存在较大差异性。

因此下面使用椭圆肤色检测模型

3.椭圆肤色检测模型

论文参考:李杰,郝晓莉.一种基于椭圆肤色模型的人脸检测方法[J].计算机测量与控制,2006,(02)

Mat Image = src_img.clone();
Mat hist = Mat::zeros(Size(256, 256), CV_8UC1);
ellipse(hist, Point(113, 155.6), Size(23.4, 15.2), 43.0, 0.0, 360.0, Scalar(255, 255, 255), -1);
cv::Mat img = Mat::zeros(Image.size(), CV_8UC1);
for (int i = 0; i < Image.rows; i++) for (int j = 0; j < Image.cols; j++)
if (hist.at<uchar>(Cr.at<uchar>(i, j), Cb.at<uchar>(i, j)) > 0) img.at<uchar>(i, j) = 255;

OpenCV手部图像预处理相关推荐

  1. OpenCV笔记-图像预处理1

    OpenCV笔记 一. 图像预处理 1. 图像显示与存储 1.1 颜色空间 颜色空间(RGB) 加法混色 三通道:RGB 一个像素的颜色值:(b,g,r) 取值范围:[0,255] or [0.0,1 ...

  2. Python使用openCV把原始彩色图像转化为灰度图、使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)、基于自适应阈值预处理(adaptive thresholding)方法

    Python使用openCV把原始彩色图像转化为灰度图.使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本).基于自适应阈值预处理(adaptive thresholding)方法 目录

  3. opencv ocr字符识别_OCR深度实践系列:图像预处理

    近一个半月时间没更了,在这段时间里针对OCR业务进行了深入研究,业务也已上线,谨以此篇作为OCR系列的开篇. 目前NLP+OCR的落地应用在市场上愈加火热,如金融领域的研报分析.司法领域的合同审核甚至 ...

  4. OpenCV python(二)图像预处理:改变图像大小 提取感兴趣区域

    OpenCV python(二)图像预处理:改变图像大小 && 提取感兴趣区域 一.改变图像大小 1.获取图像宽.高.通道数 2.resize函数 3.案例 二.ROI感兴趣区域 1. ...

  5. 一个基于OpenCV的Python程序,可以从摄像头捕获图像并识别简单数字。您可以根据需要进行调整,包括调整图像预处理和数字识别逻辑

    一个基于OpenCV的Python程序,可以从摄像头捕获图像并识别简单数字.您可以根据需要进行调整,包括调整图像预处理和数字识别逻辑 import cv2 import numpy as np imp ...

  6. 使用Python+OpenCV实现神经网络预处理人脸图像的快速指南

    目前我正在研究一个涉及人脸分类的计算机视觉问题.这通常意味着需要应用深度学习,因此在将图像注入到我们的神经网络之前需要一个特殊的预处理阶段. 为了提高我们的模型精度,这是一项非常重要的任务,通过以下几 ...

  7. 毕设模块之一 —— 基于PyQt5+openCV图像预处理软件系统设计

    一.要求 完成图像采集系统的设计优化,并能进行简单的图像预处理,包括降噪.轮廓提取.二值化,能为后期图像配准和融合提供良好的工作基础. 二.设计思路&实现过程 刚开始,我是想先写个简单的UI界 ...

  8. 使用Python,OpenCV实现图像和实时视频流中的人脸模糊和马赛克

    使用Python,OpenCV实现图像和实时视频流中的人脸模糊和人脸马赛克 1. 效果图 2. 原理 2.1 什么是人脸模糊,如何将其用于人脸匿名化? 2.2 执行人脸模糊/匿名化的步骤 3. 源码 ...

  9. 使用Python,OpenCV查找图像中的最亮点

    Python,OpenCV找出图像中的最亮点 1. 原理 2. 优化 3. 效果图 4. 源码 参考 这篇博客将向您展示如何使用Python和OpenCV查找图像中的最亮点,以及应用单行预处理代码-- ...

最新文章

  1. JavaScript实时更新中国标准时间
  2. 记录rewrite url我之前不知道的地方
  3. 原来,苹果一直在给自家应用开防火墙绿灯!
  4. html5的交互式微课,浅谈交互式微课的几个特征
  5. c++数据结构代码整理_抄代码对自己编程提高有用嘛
  6. 一步步学习EF Core(1.DBFirst)
  7. 计算机应用基础的客观题,计算机应用基础专题库客观题参考答案11
  8. slf4j-log4j12-1.5.8.jar有什么用
  9. 从芯片到 AI,52 岁英特尔的蜕变!
  10. 管理历程篇---学会四心
  11. oracle增量备份level0,Oracle备份类型level0、level1,增量、差异备份
  12. C语言实现汉诺塔【图文讲解】
  13. raspberry pi 4检查ch340/ch341驱动
  14. 【工作感悟】在一家普通互联网公司实习四个月的总结和感想
  15. 长春理工大学第八届电子设计大赛 之 开关电源(2)
  16. 虚拟机怎么安装软件 Mac虚拟机怎么安装软件
  17. photoshop保存哪种格式的图像最清晰
  18. c语言消消乐字母游戏代码,基于pygame的小游戏———数字消消乐
  19. 离线地图for SQLite
  20. 打开keil提示未安装xx器件包,实际上已经安装

热门文章

  1. NI的自启动服务的中英对照
  2. 以FGSM算法为例的对抗训练的实现(基于Pytorch)
  3. 【毕业设计】37-基于单片机智能楼宇消防监控系统设计(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)
  4. Python3实现批量网址的http响应状态码检测
  5. 公路贴图都是用什么软件制作
  6. 用计算机研究心理,浅析计算机在心理学研究中的应用
  7. SpringBoot+Vue实现酒店客房管理系统
  8. eclipse svn 使用(代码合并)
  9. html实现将文字从右到左显示,<bdo>标签的用法
  10. 思考1:为什么大多数人喜欢做重复性工作,而不是思考用更简单的方法或者思考按自己的思路解决问题。