PPT:

思想:

先转换为YCbCr图像,利用人体肤色特征。CR属性。

转换肤色为255,非肤色为0.这样就生成了一个二值图。

会有小噪声干扰,直接腐蚀小对象腐蚀掉就好啦。

再利用find分割提取。就可以分割出来人的脸啦。

代码:

clc,clear,close all;
f=imread('h1.jpg');figure,imshow(f);
fycbcr=rgb2ycbcr(f);
cr = fycbcr(:,:,3);figure,imshow(cr);
cr(cr>140&cr<160)=255;
cr(cr~=255)=0;
figure,imshow(cr);
ba=bwareaopen(cr,500);
figure,imshow(ba);
[r,c]=find(ba);
rr=f(min(r):max(r),min(c):max(c),:);
figure,imshow(rr);

结果:

步骤:

原图:

YCBCR提取CR:

CR肤色范围变为255,其他变为0:

结果:

OK

MATLAB利用YCBCR切割出人脸头像相关推荐

  1. 给定一组相关对应的数值,通过for循环使用MATLAB利用一次函数计算出中间的其他数值大小

    %% 线性插值:由已知数据点连成一条折线,认为相临两个数据点之间的函数值就在这两点之间的连线上. % mmfr    Ia        Im            F % 2.6    1.575  ...

  2. matlab切割肿瘤算法,ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性...

    ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性 目录 输出结果 实现代码 输出结果 更新-- 实现代码 %RF:RF实现根据乳腺肿瘤特征 ...

  3. MATLAB数字图像处理 大作业:人脸表情识别

    一.课程设计任务 运用已掌握的知识以及查阅相关资料,设计方案能够识别人脸表情中的高兴.厌恶.生气.悲伤.面无表情这五类表情. 二.课程设计原理及设计方案 2.1整体原理 本系统是基于PCA算法的人脸特 ...

  4. 人脸识别 年龄 matlab,基于年龄变化的人脸识别

    摘 要:本文基于对数字图像处理问题的研究,建立了图像预处理模型与图像相似度计算模型,同时从轮廓检测与提取和特征识别方面对模型进行了修正.第一,在图像预处理模型中,本文采用Niblack二值化算法对人脸 ...

  5. python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配

    之前的人脸识别匹配需要大量图片进行建模,然后通过概率匹配,结果不是很准确,同时也不符合一般需求.一般需求是人员通过摄像头拍摄一张照片,然后将照片保存进行命名,之后如果再次通过摄像头进行验证时候,通过算 ...

  6. Matlab 利用M文件产生模糊控制器

    Matlab 利用M文件产生模糊控制器 有位朋友咨询了一个问题,想要通过粒子群优化模糊控制的论域范围,在这种情况下,就无法直接通过matlab的fuzzy工具箱来自动生成fis模糊文件,需要通过M文件 ...

  7. 深度学习(二)——从零自己制作数据集到利用deepNN实现夸张人脸表情的实时监测(tensorflow实现)

    一.背景介绍 这篇文章主要参考我的上一篇文章:深度学习(一)--deepNN模型实现摄像头实时识别人脸表情(C++和python3.6混合编程).由于上一篇文章的模型所采用的数据集为fer2013,前 ...

  8. 人脸识别有趣应用3——抠出人脸并给人脸涂上戏剧脸谱

    目录 前言 原理 Python源代码 前言 人脸最基础的操作之一,是要将人脸识别出来后,把真个人脸给抠出来,这样就可以对人脸进行各种操作,比如:美白.去痘等等,本篇是基于人脸识别库,结合阈值分割图片的 ...

  9. 【Android App】利用自带的人脸检测器和OpenCV检测人脸讲解及实战(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言私信~~~~ 一.利用人脸检测器识别人脸 对于简单的人脸识别操作,Android已经提供了专门的识别工具,名叫人脸检测器FaceDetector,部分常用方法如下 F ...

最新文章

  1. 维基百科联手谷歌翻译,结果“惨不忍睹”!
  2. 括号匹配算法 java_使用栈实现括号匹配算法-java
  3. java中foreach怎么访问,Java对象阵列Foreach方法访问
  4. HDU - 1054 Strategic Game(最小点覆盖-二分图最大匹配)
  5. numa节点_极致性能(1):以NUMA为起点
  6. js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
  7. redis下载+php,php+redis实现消息队列
  8. java实现rsa欧几里得算法求d_RSA算法中利用欧几里得算法求d详细过程
  9. How to create and apply a patch with Git
  10. Mr.J-- HTTP学习笔记(十)-- Cookie机制
  11. UltraEdit 21 for Mac(超好用的高级文本编辑器)
  12. astah java版本_astah professional
  13. dubbox与dubbo
  14. 一般计算机命名规则,详解intel处理器命名规则
  15. JavaWeb - 小米商城:用户注册
  16. 007高级用法-使用MD来画时序图和流程图
  17. 7-44 [0508]个人所得税
  18. 安装x86版 OS X的系统要求
  19. python root什么意思_root是什么意思?root后会有什么后果?
  20. lol6月五日服务器维护,lol5月6日维护公告

热门文章

  1. 零基础搭建个性化精准营销 AI 应用,这次手把手教你!
  2. 阿里再次主办大数据世界杯, KDD Cup2020正式开赛
  3. 华科提出目标检测新方法:基于IoU-aware的定位改进,简单又有效
  4. Facebook数据丑闻后续:“罪魁”剑桥分析破产,但它还留了一手数据
  5. 限量!Alibaba首发“Java成长笔记”,差距不止一点点
  6. 数据库连接池为什么要用threadlocal呢?不用会怎样?
  7. Spring Cloud第九篇:链路追踪Sleuth
  8. Pytorch Lightning 完全攻略!
  9. PyTorch Cookbook(常用代码合集)
  10. 声波刺激就可长出新骨头?每天只需10分钟,干细胞5天快速分化,芯片装置只需1美元...