彩色人脸图像识别MATLAB编程

彩色人脸图像识别MATLAB编程,第1张

1.识别静态的整个人体较难;即使识别出来结果也不可靠,所以现在主要以手势/人脸识别为主;这是因为此握搜纯手和脸上面有比较独特的特征点。你说的滤波归根结底还是要找出具有灰度跳变的高频部分作为人体;这除非背景中除了人以外没有其他突出的物体;否则光凭滤波二值法检测人体是不太现实。

2 两张图片中人要是产生相对运动,检测起来就容易多了;利用帧间差分找到图像中灰度相差大的部分(森漏庆你用的滤波也是一种手段);然后二值化区域连通;要是图像中没有其他移动物体计算连通区域的变动方向就是人的运动方向。

你可以去PUDN上搜搜相关的目标检测的代码完全和你这个对应是不可能的。照你说的情况可以先建立起静态背景的模型(或者直接在没人的时候拍张);然后不断的与这个背景做差,原理和帧间差分一样。建议你先从典型的帧间差分例程开始下手(比如移动车辆的检测,这个比较多)。

你在二值化之后加上一个区域连通的步骤;即使用膨胀或者闭运算;这样你的轮廓就是连续的了;用matlab的话bwlabel可以统计连通区域里面像素的个数也就是人体面积大小。质心就是横竖坐标的平均值;取所有人体点的横竖坐标分别累加;除以坐标总数得到的x和y平均值;这个就是质心了

假设图像名为:滑友Face001.tif, Face002.tif, Face003.tif ...

N 为总图像数

你是指将二维图像压缩成一列来表示?图宽唯像是灰度图还信巧槐是彩色图?

大致如下:

Temp = []

for i = 1:N

fileName = sprintf('Face00%d.tif', i)

I = imread(fileName)

Temp = [TempI(:)]

end

以烂慎盯下几种: 1.基于特征脸(PCA)的人脸识别方法 特征饥和脸方法是基于KL变换的人脸识别方法,KL变换是图像压缩的一种最优孝段正交变换。高维的图像空间经过KL变换后得到一组新的正交基,保留其中重要的正交基,由这些基可以转成低维线性空间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12325230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存