我是Matlab的新手,我正在开发一个项目,它将输入这样的图像
因为我们可以看到它有一个简单的背景(蓝色),并且系统将生成具有给定比率的护照尺寸图像,首先我正在分离背景和人,我搜索的方法就像是有蓝色的rgb
图像矩阵的组合,然后它是背景,休息是一个人,但我有点困惑,如果这种方法是正确的,如果它是正确的,那我怎么能找到当前的像素是蓝色与否,我怎么能用matlab函数find
来做。任何帮助将不胜感激。
答案 0 :(得分:2)
如果您想根据人脸来裁剪图像,则无需将背景与前景分开。现在您可以轻松找到面部检测的现成实现,因此,除非您想要实现自己的方法,因为现成的方法失败,这应该是一个非问题。参见:
Show[img,
Graphics[{EdgeForm[{Yellow, Thick}], Opacity[0],
Rectangle @@@
FindFaces[img = Import["http://i.stack.imgur.com/cSwzj.jpg"]]}]]
假设正确检测到脸部,您可以展开/缩回其边界框以匹配您所追求的尺寸。