全球旧事资料 分类
本文提出了一种基于肤色信息和眼睛粗略定位的人脸检测算法。该算法先对A
ilKJai
的Cb、Cr椭圆聚类方法进行了改进,用改进的算法进行肤色提取,经过肤色区域的分析,对人脸区域进行预检测,确定人脸可能区域,然后再根据眼睛的粗略定位进一步确定人脸区域。一、肤色分析ski
m
A
ilKJai
提出的基于YCbCr颜色空间的肤色模型,根据当前点的CbCr值判断是否为肤色。
A
ilKJai
提出的基于YCbCr颜色空间的肤色模型
根据当前点的CbCr值判断是否为肤色
fu
ctio
resultski
YCbCr参数
a2539
b1403
ecx160
ecy241
sita253
cx10938
cy15202
xishucossitasi
sitasi
sitacossita如果亮度大于230,则将长短轴同时扩大为原来的11倍
ifY230

a11a

b11b
e
d根据公式进行计算
CbdoubleCb
CrdoubleCr
tCbcxCrcy
tempxishut
valuetemp1ecx2a2temp2ecy2b2大于1则不是肤色,返回0;否则为肤色,返回1
ifvalue1

result0
else
f
result1
e
d
二、眼睛粗略定位fi
deyem
判断二值图像中是否含有可能是眼睛的块
bImage二值图像
x矩形左上角顶点X坐标
y矩形左上角顶点Y坐标
w矩形宽度
h矩形长度
如果有则返回值eye等于1,否则为0
fu
ctio
eyefi
deyebImagexywh根据矩形相关属性得到二值图像中矩形区域中的数据
存放矩形区域二值图像信息
partzeroshw二值化
foriyyh

forjxxw

ifbImageij0

partiy1jx1255

else

partiy1jx10

e
d

e
d
e
d
L
umbwlabelpart8如果区域中有两个以上的矩形则认为有眼睛
if
um2

eye0
else

eye1
e
d
三、人脸检测facedetectio
m
fu
ctio
facedetectio
img_
ame读取RGB图像Iimreadimg_
ame转换为灰度图像grayrgb2grayI
f将图像转化为YCbCr颜色空间
YCbCrrgb2ycbcrI获得图像宽度和高度
heigthsizegray1
widthsizegray2根据肤色模型将图像二值化
fori1heigth

forj1width

YYCbCrij1

CbYCbCrij2

CrYCbCrij3

ifY80

grayij0

else

ifski
YCbCr1

grayij255

else

grayij0

e
d

e
d

e
d
e
d二值图像形态学处理
SEstrelarbitraryeye5
graybwmorphgrayerodeimope
先腐蚀再膨胀
grayimope
graySEimclose先膨胀再腐蚀
grayimclosegraySE
imshowgray取出图片中所有包含白色区域的最小矩形
L
umbwlabelgray8
STATSregio
propsLBou
di
gBox存放经过筛选以后得到r
好听全球资料 返回顶部