上传者: 38517904
|
上传时间: 2022-06-26 12:27:08
|
文件大小: 344KB
|
文件类型: ZIP
matlab曲线的颜色代码面边界
该程序将图像作为输入并绘制:
鼻尖
脸的边界
在面的右侧(从我们的角度来看)以2度的间隔在边界上绘制点。
您可以在左侧的代码中轻松更改此代码。
用线连接2点
这个概念
我们首先使用CascadeObjectDetector检测鼻子和眼睛。
我将这些区域扩展到分别包括嘴巴和眉毛。
这些区域被迫成为最终面部区域的一部分。
通过对灰度图像的二阶导数进行阈值化来完成面部边界的检测。
尤其是下巴很难正确检测。
下巴和颈部之间的边界通过施加较大的腐蚀步骤而突出显示。
由于此步骤对面部区域的噪声敏感,因此首先通过应用较小的膨胀和腐蚀步骤对图像进行非线性滤波。
使用侵蚀的图像确定脸部区域,否则下巴和颈部之间的边界可能不清晰。
然后,通过应用(反向)膨胀步骤来消除大的侵蚀。
对于简单方法而言,结果是相当不错的,但并不完美。
通过迭代更改用于二阶导数的阈值,您可能会获得更好的结果。
如果您从较大的阈值开始,则脖子将被包括在面部区域中。
您可以通过假设鼻子区域和脸部底部之间有一些最大距离来检测到它。
然后,您可以降低阈值,直到不再包括颈部。
使该方法更健壮的另一种选择可能是