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. MyBatis启动:MapperStatement创建
  2. Java 理论与实践: 修复 Java 内存模型,第 2 部分 (VOLATILE, FINA...
  3. 用java将excel数据导入txt
  4. 关于Hexo6.0搭建个人博客(github+Google-收录篇)
  5. 失败用例重跑机制-python装饰器
  6. Hangfire定时触发作业,好像很简单?
  7. 计算机网络英文介绍,计算机网络英文自我介绍
  8. js br不生效_前端标注工具-AILabel.js
  9. 蛋疼的strtok函数
  10. ADO.NET远程访问Access数据库的连接字符串
  11. dmp导入数据 oracle_oracle数据库:数据的导入导出及备份
  12. Python网络编程之TCP通信实例和socketserver框架使用例子
  13. 如何从一行输入的字符串中基于空格切割出单词
  14. 2.5 HDFS体系架构
  15. 字体:等宽字体与比例字体 - Monospaced font Proportional font
  16. 黄金短线交易技巧是什么?
  17. html实现雪花飘落
  18. pythontkinter图片_Python tkinter实现图片标注功能(完整代码)
  19. 玩客云添加到我的计算机,玩客云怎么备份?将电脑文件备份到玩客云教程
  20. Python分析抖音数据,让视频爆起来

热门文章

  1. leetcode学习记录5——53.最大子序和
  2. python输入两点坐标求距离_大一Python课的习题,输入两点,建立起直线方程y=kx+b。输入第3点,求点到直线的距离。这怎...
  3. 基于Scintilla开发的MFC多文档源代码编辑器CodeEditor(一)
  4. wps2019去除计算机的云文档,wps2019云文档怎么删除
  5. 安卓手机当摄像头[转帖整合]
  6. 中国石油大学(北京)《机械制造基础》第二次作业
  7. 4.68亿个人信息泄露,原来你的隐私只值2块钱!
  8. 四川大学计算机学院优秀毕业论文,我院获得四川大学2019届本科优秀毕业论文(设计)17篇...
  9. AD画PCB飞线显示不全,DRC检查不出来
  10. 关于企业管理中不同的系统