在图像中找人

时间:2012-01-10 22:41:33

标签: algorithm image-processing machine-learning pattern-recognition

我需要实现输入有图片(jpeg)的算法并创建像输出这样的新图片,但只有身体(背景被完全删除)。输入图片是来自度假的人的照片,我需要识别人体并去除背景。有人可以建议我使用什么算法,买什么书来学习algorihms?

7 个答案:

答案 0 :(得分:4)

选中此link,它将完全回答您关于删除背景和执行进一步处理的问题

答案 1 :(得分:1)

神经网络特别适用于这种任务,但如果你是从头开始做这个理论就是一个宇宙......那是很多工作

答案 2 :(得分:1)

这是一个细分问题。在一般情况下,分割图像是一个棘手的研究问题(例如,我花了五年的时间做了一个关于分割灰度医学图像的博士学位),你对它的处理方式与你需要的图像类型密切相关。应对。我能给出的最好建议是去阅读有关分割彩色图像的相关文献(例如使用Google学术搜索)。就书籍而言,这是对图像处理的一个很好的通用介绍:

http://www.amazon.co.uk/Digital-Image-Processing-Rafael-Gonzalez/dp/0130946508/ref=sr_1_7?ie=UTF8&qid=1326236038&sr=8-7

在Google上搜索“在彩色图片中细分人物”似乎偶然会出现一些好的链接。

答案 3 :(得分:1)

我有一个问题:你想用算法实现这个吗?如果是这样,那么可能需要做很多事情(如果您是图像处理领域的新手)。 否则你可以尝试在像Adobe Photoshop这样的图像编辑软件中使用遮罩技术(这几乎不需要15分钟,具体取决于你对它的了解程度)。

一本从图像处理技术入手的好书是:Gonzalez和Woods的“数字图像处理”;它从基础开始,并深入解释。

仍然可能需要花费大量时间来开发算法来完成这项工作。我建议您使用一些库。 OpenCV(开源计算机视觉)是一个很好的选择。图书馆本身附带演示,其中包括面部检测程序等。内置功能提供了各种功能(边缘检测/功能识别和提取,您可能必须使用此)这里是链接 http://opencv.willowgarage.com/wiki/

该链接提供了许多您可以使用的参考资料! :)

答案 4 :(得分:1)

从面部识别软件和算法开始;它们是多年来最精致的,只要你的所有身体都有头,你可以使用exif数据来计算图像捕捉方向(当然你不能完全依赖它),对面部皮肤进行采样以获得皮肤音调范围,并找到附加的身体。应该删除任何不是头部和身体的东西。这个过程假定一个人的脸部大致与他们的身体相同的肤色并且相机闪光灯没有洗掉它。您可以从exif获取闪光持续时间和其他一些属性,并相应地调整您的范围。

很多软件可以识别脸部(比如看iPhoto),所以你必须使用脸部作为参考点,连同肤色,找到你的身体边缘。你的结果并不完美,但只要你的方法合理,你就会得到一些有用的东西。

完成后将软件作为开源软件发布,以便我可以使用它......:)

答案 5 :(得分:1)

您可以从作者的网站下载Richard Szeliski所着的Computer Vision书籍的免费PDF。你不仅有一本关于算法的免费书籍,而且它是一本解决这个特定问题的书。

http://szeliski.org/Book/

您会在作者网站页面的顶部看到此图片。

Image from Szeliski book

如果您检查addall.com,则可以使用精装本的副本,价格约为62美元。如果您花了一些时间进行图像处理,那么您将会欣赏至少一本优秀通用参考书的纸质副本。

答案 6 :(得分:0)

艰难但并非不可能。我不能给你任何代码,但Peter Norvig对数据的价值进行了很好的讨论,在演讲中他展示了他如何能够拍摄湖泊照片并移除阻挡图像的所有房屋,并将湖泊扩展为船,等等。

计算机基本上学会了湖泊的样子和船只在湖泊上行走,然后拆除了房屋并将其放置在那里。他解释了他的过程(但没有代码或任何东西)。

这是: Peter Norvig - 数据的不合理有效性 http://www.youtube.com/watch?v=yvDCzhbjYWs