【B217】基于Matlab多级阈值皮肤检测

2022-02-26 15:49:11      索炜达电子      1000     

文件编号:B217

文件大小:2.7M

开发环境:Matlab2020

猿创承诺:该项目亲测正常运行,需远程调试部署需另外收费,确保正常使用,不能正常使用全额退款。

简要概述:通过皮肤检测人的方法很多,这一部分展示了使用多级阈值方法检测皮肤的方法。

按需写作:

【B217】基于Matlab多级阈值皮肤检测

演示视频:

【B217】基于Matlab多级阈值皮肤检测

点击查看:系统演示视频 

运行结果

1.原始图像

【B217】基于Matlab多级阈值皮肤检测

2.RGB至YCbCr

将最初位于RGB颜色空间中的图像颜色空间转换为YCbCr

【B217】基于Matlab多级阈值皮肤检测

3.提取Y、Cb和Cr的每个成分

从YCbCr中提取Y、Cb和Cr的每个成分

Component: Y

【B217】基于Matlab多级阈值皮肤检测

Component: Cb

【B217】基于Matlab多级阈值皮肤检测

Component: Cr

【B217】基于Matlab多级阈值皮肤检测

4.对Cb和Cr执行多级阈值

在这一部分中,最后的结果不足以直接处理,因此需要对Cb和Cr组件执行多级阈值处理。对于Cb分量,以T1=77和T2=127的值进行阈值化。而对于Cr分量,以T1=133和T2=193的值进行阈值化

【B217】基于Matlab多级阈值皮肤检测

5.形态对象填充(充空对象)

以填充孔的形式执行形态学操作,以填充空对象区域

bin = imfill(bin,'holes');

figure, imshow(bin); 

作为形态学运算的结果填充了空对象

【B217】基于Matlab多级阈值皮肤检测

6.执行形态学操作(消除噪声)

以开放区域的形式执行形态操作以消除噪声(非对象区域)

bin=bwareaopen(bin,9000);

figure, imshow(bin);

消除噪音

【B217】基于Matlab多级阈值皮肤检测

7.在RBG图像上可视化分割结果

将RBG图像上的皮肤分割结果可视化

R(~bin)=0;

G(~bin)=0;

B(~bin)=0;


out=cat(3,R,G,B);

figure, imshow(out);

分割的结果

【B217】基于Matlab多级阈值皮肤检测

8.使用边界框将结果可视化

以边界框的形式可视化蒙皮分割的结果

s=regionprops(bin, 'BoundingBox');

bbox=cat(1, s.BoundingBox);


RGB=insertShape(I,'rectangle',bbox,'LineWidth',4);

figure, imshow(RGB);

带边框的结果

【B217】基于Matlab多级阈值皮肤检测

远程协助:

温馨提示:索炜达.猿创官方提供收费远程协助,确保您项目运行成功。

点击查看:远程协助相关事项

我们提供完整项目文件清单如下:

文件目录

 ├ 1.项目源码

 ├ 2.运行截图

 └ 3.演示视频

TAG皮肤检测
  • 5 次
  • 150 分