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
