MaskImage?

Description

Masks an image according to a polynomal mask. The background can either be set to zero or to the average image value.

Examples

C++

#include <iplt/image.hh>
#include <iplt/alg/mask_image.hh>

using namespace iplt;
using namespace geom;

int main() 
{
  ImageHandle img = LoadImage(<imagename>);
  Polygon2 p;
  p.AddNode(Vec2(1,2));
  p.AddNode(Vec2(10,2));
  p.AddNode(Vec2(10,20));
  p.AddNode(Vec2(5,25));
  p.AddNode(Vec2(1,20));
  Mask m(p);
  //set background to zero
  ImageHandle img2=img.Apply( alg::MaskImage(m) );
  //sets background to average image value
  ImageHandle img3=img.Apply( alg::MaskImage(m) ,True);

  return 0;
}

Python

from iplt import *
img = LoadImage(<imagename>)
p = Polygon2()
p.AddNode(Vec2(1,2))
p.AddNode(Vec2(10,2))
p.AddNode(Vec2(10,20))
p.AddNode(Vec2(5,25))
p.AddNode(Vec2(1,20))
m=Mask(p)
#set background to zero
img2=img.Apply( alg.MaskImage(m) );
#sets background to average image value
img3=img.Apply( alg.MaskImage(m) ,True);

Back to Algorithm List