单张图片处理

import cv2
import matplotlib.pyplot as plt# 肤色检测之一: YCrCb之Cr分量 + OTSU二值化
imname = './hand/0.jpg'
img = cv2.imread(imname, cv2.IMREAD_COLOR)
ori = cv2.imread(imname, cv2.COLOR_BGR2RGB)
ycrcb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)  # 把图像转换到YUV色域
(y, cr, cb) = cv2.split(ycrcb)  # 图像分割, 分别获取y, cr, br通道图像# 高斯滤波, cr 是待滤波的源图像数据, (5,5)是值窗口大小, 0 是指根据窗口大小来计算高斯函数标准差
cr1 = cv2.GaussianBlur(cr, (5, 5), 0)  # 对cr通道分量进行高斯滤波
# 根据OTSU算法求图像阈值, 对图像进行二值化
_, skin = cv2.threshold(cr1, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
hand = cv2.bitwise_and(ori, ori, mask=skin)
plt.imshow(hand)
plt.show()

上面这行代码能对人体各个部位肤色区域提取,下面例子是手掌

效果:
0.jpg(原始图片)

提取肤色后:

参考:https://www.cnblogs.com/demodashi/p/9437559.html

Python人体肤色区域提取相关推荐

  1. Python人体肤色检测

    代码地址如下: http://www.demodashi.com/demo/12967.html Python人体肤色检测 概述 本文中的人体肤色检测功能采用 OpenCV 库实现, OpenCV是一 ...

  2. 100 行 Python 代码实现人体肤色检测

    作者: WHJWNAVY http://www.demodashi.com/demo/12967.html 概述 本文中的人体肤色 检测功能采用 OpenCV 库实现.OpenCV是一个基于BSD许可 ...

  3. 人体肤色检测:100 行 Python 实现

    点击上方"机器学习与生成对抗网络",关注星标 获取有趣.好玩的前沿干货! 作者:WHJWNAVY http://www.demodashi.com/demo/12967.html ...

  4. 利用Python 代码实现人体肤色检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器算法那些事 概述 本文中的人体肤色检测功能采用 Op ...

  5. python 人体检测_Python人体肤色检测

    Python人体肤色检测 概述 本文中的人体肤色检测功能采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Andro ...

  6. python颜色识别_Python人体肤色检测

    Python人体肤色检测 概述 本文中的人体肤色检测功能采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Andro ...

  7. Python+Opencv身份证号码区域提取及识别实现

    前端时间智能信息处理实训,我选择的课题为身份证号码识别,对中华人民共和国公民身份证进行识别,提取并识别其中的身份证号码,将身份证号码识别为字符串的形式输出.现在实训结束了将代码发布出来供大家参考,识别 ...

  8. 透彻理解RPN: 从候选区域搜索到候选区域提取网络

    在目标检测.目标跟踪领域,提取region proposal都是最基本环节.本文概述了从 sliding window 到 selective search, 然后升级到 region proposa ...

  9. 使用OpenCV和Python从图像中提取形状

    Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...

最新文章

  1. 2018.12.24
  2. A 元素[HTML 4.01]
  3. 图片的裁剪、旋转、平移、模糊
  4. python sub 不区分大小写_解决Python列表字符不区分大小写的问题
  5. docker安装RabbitMQ镜像
  6. thinkphp session mysql_ThinkPHP实现将SESSION存入MYSQL的方法
  7. MySQL修改、删除表的结构
  8. 无法删除计算机文件是什么意思,该计算机是Windows10系统,我不知道为什么最近无法删除某些文件...
  9. 26 Socket Addressing and Client Socket Programming
  10. 黄金周添堵 U-Mail邮件系统拒垃圾保畅通管理有序
  11. XenServer部署系列之05——虚拟机的创建及复制
  12. 【优化调度】基于matlab多目标粒子群算法求解风电光伏储能电网发电与需求响应调度优化问题【含Matlab源码 239期】
  13. R语言(四)——十折交叉验证/机器学习回归【决策树(随机森林)、组合方法、SVR】
  14. 学计算机独显重要吗,“集显”、“独显”对于普通电脑用户来说还那么重要吗?...
  15. 数据挖掘与数据分析(二)—— 探索性数据分析EDA(单因子与对比分析) 可视化 (1) —— 集中趋势 离中趋势 数据分布(偏态系数峰态系数正态分布三大分布)抽样理论(误差精度)
  16. mac 解决每次打开终端都要source的问题
  17. 米的换算单位和公式_一米等于多少分米(常见的长度单位换算公式方法)
  18. 超像素(slic算法)特征提取(颜色,纹理)——个人梳理
  19. uClinux操作系统移植
  20. 如何查看ORACLE各个表空间的使用情况

热门文章

  1. 如何建站?如何使用宝塔?宝塔是什么?
  2. ARCore之路-前言
  3. BYR-Navi:一个开源、美观且可以部署在GitHub Pages的网址导航程序
  4. keil+stm32+jlink 用swd方式printf输出
  5. mysql er概念_数据库ER图基础概念
  6. 6、电磁场与电磁波麦克斯韦方程组建立
  7. NLP中的alignment 对齐 的理解
  8. 什么是软件外包?如何有效地外包?
  9. CeGui+Ogre
  10. Layout( 布局)