-1

我是 Matlab 的新手,我正在做一个项目,该项目将输入这样的图像 蓝色背景的护照图像

我们可以看到它有一个普通的背景(蓝色),系统将生成具有给定比例的护照尺寸图像,首先我正在努力分离背景和人物,我搜索的方法就像rgb矩阵组合中有蓝色图像的,那么它是背景,休息是一个人,但我有点困惑,如果这种方法正确与否,如果正确那么我怎么能找到当前像素是不是蓝色的,我该怎么办它带有matlab函数find。任何帮助,将不胜感激。

4

1 回答 1

2

如果要根据人脸裁剪图像,则无需将背景与前景分开。现在你很容易找到人脸检测的现成实现,所以,除非你想实现你自己的方法,因为现成的方法失败了,这应该不是问题。看:

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

在此处输入图像描述

假设正确检测​​到人脸,您可以扩展/缩回其边界框以匹配您所追求的大小。

于 2013-01-19T21:11:00.387 回答