0

I need to detect the foreground object on an image and cut it off from that image. There are lots of background/foreground subtraction or object recognition algorithms but these algorithms are working on the videos or image sequences. I have only an image (it can be a picture of a man in front of a white wall. ) as an input. Do you know any useful approaches that can be applicable on a single image file instead of video or image sequences.

Erdi İzgi
  • 1,262
  • 2
  • 15
  • 33

2 Answers2

1

What you are looking for is a figure-ground segmentation algorithm. Does it have to be fully automatic? If you can draw an initial contour of the object by hand, you can use a class of algorithms called "active contours". If you need this to be fully automatic, you can use an algorithm called N-cuts.

If you are using MATLAB, and you are ok with semi-automatic segmentation, try the Image Segmenter App in the Image Processing Toolbox.

Dima
  • 38,860
  • 14
  • 75
  • 115
1

search as an "saliency detection" like "Global contrast based salient region detection" http://mmcheng.net/salobj/

Birol Kuyumcu
  • 1,195
  • 7
  • 17