Free tool to extract objects from photos

2

Is there a free tool that's good at extracting objects from photos?

It has to work on linux

For instance, extracting a person from a photograph.

hasen

Posted 2009-11-08T22:38:18.450

Reputation: 4 556

Define 'object'...'cause my first thought was something about cryptographic. – Bobby – 2009-11-08T22:45:10.480

Edited for clarification. I guess I should've said photographs instead of images – hasen – 2009-11-08T22:50:23.730

Answers

3

Using imagemagick, you can use a mask, edge detection, or a combination of the two techniques to cut shapes out of an image. The mask example in particular is very powerful if you have a picture with a known background.

The add texture to image example shows how to create a mask of a complex photo as part of the process, but it would work on a person also.

On a photo of a pagoda, the command:

convert pagoda_sm.jpg -fuzz 10% -transparent white \
      -alpha extract -negate  pagoda_mask.png

creates

pagoda image mask

Which you can then use to cut the out everything that's not background in this case from the image.

There are no perfect tools, free or no, that perform this task automatically on all images.

DaveParillo

Posted 2009-11-08T22:38:18.450

Reputation: 13 402

1

Computer vision is a research area and a Hard Problem. I don't think you should expect to find free software that will do a good job of it.

Hugh Allen

Posted 2009-11-08T22:38:18.450

Reputation: 8 620

I know, there's no way to do it perfectly, but there are many ways to make it easier. – hasen – 2009-11-09T03:30:24.083

1

It's overkill (a full application as opposed to a tool), but you can do this with GIMP.

The basic tutorials are here and you can certainly make a script that will speed the process up.

Will

Posted 2009-11-08T22:38:18.450

Reputation: 820