中值过滤代码matlab
简单手形(掌)识别
在简单环境中识别手形。
此代码基于Matlab。
它被认为可以识别七个手形(类)。
预处理图像步骤
下图显示了所提出的算法,该算法包括三个步骤
为了检测皮肤,我假设使用大小为5的中值滤波器将图像中的噪声降低5。为了提取皮肤区域,使用等式(1)和(2)将每个像素的通道映射到新空间。
然后,将等式(3)中所示的阈值用于分离皮肤/手部区域并对图像进行二值化。
如果每个像素的条件不满足方程式(3)中的条件,则将其视为图像中具有黑色的背景像素。
否则,像素为白色的前景/手部区域。
###边缘检测必须找到手掌上的边缘像素以找到手的形状。
为此,使用属于手部区域的前景像素来计算重心。
然后计算边缘像素之间的欧几里得距离和重心,以找到用于手形识别的指尖。
识别方法
为了在作为边缘检测结果的图像上找到指尖,将重心距离最大的边缘像素视为指尖。
该算法在每个边缘像素上进行这些比较,以找到所有指尖。
除了找到指尖之外,还需要在重心和指尖之间绘制一条线,以便计算线之间的角度以识别手的形状。
例如,拇指和食指之间存在特定角度。
此外,有必要考虑(画出)从图像第一行的最
2021-10-19 17:27:38
4KB
系统开源
1