检测图像中的对象/人物

时间:2013-01-19 19:31:20

标签: image matlab image-processing

我是Matlab的新手,我正在开发一个项目,它将输入这样的图像 passport image with blue background

因为我们可以看到它有一个简单的背景(蓝色),并且系统将生成具有给定比率的护照尺寸图像,首先我正在分离背景和人,我搜索的方法就像是有蓝色的rgb图像矩阵的组合,然后它是背景,休息是一个人,但我有点困惑,如果这种方法是正确的,如果它是正确的,那我怎么能找到当前的像素是蓝色与否,我怎么能用matlab函数find来做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您想根据人脸来裁剪图像,则无需将背景与前景分开。现在您可以轻松找到面部检测的现成实现,因此,除非您想要实现自己的方法,因为现成的方法失败,这应该是一个非问题。参见:

Show[img, 
 Graphics[{EdgeForm[{Yellow, Thick}], Opacity[0], 
   Rectangle @@@ 
    FindFaces[img = Import["http://i.stack.imgur.com/cSwzj.jpg"]]}]]

enter image description here

假设正确检测​​到脸部,您可以展开/缩回其边界框以匹配您所追求的尺寸。