Hello Mat

 找回密码
 立即注册
查看: 6116|回复: 1

基于YCbCr颜色空间的人脸图像分割

[复制链接]

1323

主题

1551

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22647
发表于 2017-2-5 11:48:16 | 显示全部楼层 |阅读模式
    在经过人们大量的实验之后,在YCbCr颜色空间属于肤色的范围是:Cr属于(105127)Cb属于(137162),通过判断像素点的CrCb值是否在上述范围之内,来判断该像素点是否是肤色。
    编写肤色检测模型程序如下:
  1. clc,clear,close all                    % 清屏、清工作区、关闭窗口
  2. warning off                         % 消除警告
  3. feature jit off                       % 加速代码执行
  4. im=imread('1.jpg');                            % 读图
  5. im_gray=rgb2gray(im);                          % 转为灰度图像
  6. R=im(:,:,1);G=im(:,:,2);B=im(:,:,3);
  7. ycrcb_im =  rgb2ycrcb(R,G,B);
  8. ycrcb_im = im2uint8(ycrcb_im);
  9. Cr = ycrcb_im(:,:,2);
  10. Cb = ycrcb_im(:,:,3);
  11. bw = zeros(size(R,1),size(R,2));          % 初始化矩阵
  12. for i =1:size(R,1)
  13.     for j=1:size(R,2)
  14.         if Cr(i,j)>=105&&Cr(i,j)<=118 && Cb(i,j)>=105&&Cb(i,j)<=162
  15.             bw(i,j)=1;
  16.         else
  17.             bw(i,j)=0;
  18.         end
  19.     end
  20. end
  21. subplot(121),subimage(im)                         % 显示图像
  22. axis off
  23. title('RGB')
  24. subplot(122),subimage(bw)
  25. axis off
  26. title('BW')
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

0

主题

11

帖子

1

金钱

新手上路

Rank: 1

积分
12
发表于 2020-5-9 16:55:54 | 显示全部楼层
图片附件为何无法下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-22 17:49 , Processed in 0.222643 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表