package com.github.axet.lookup.common;
import java.awt.image.BufferedImage;
/**
* Haar Like feature
*
* @author axet
*
*/
public class Feature extends SArray {
public Feature(int cx, int cy, double[] i) {
this.cx = cx;
this.cy = cy;
this.s = i;
}
public Feature(SArray s) {
this.cx = s.cx;
this.cy = s.cy;
this.s = s.s;
}
public BufferedImage getImage() {
int[] ss = new int[s.length];
for (int i = 0; i < ss.length; i++) {
int argb = s[i] == 1 ? 0xffffffff : 0xff000000;
ss[i] = argb;
}
BufferedImage image = new BufferedImage(cx, cy, BufferedImage.TYPE_INT_ARGB);
image.getWritableTile(0, 0).setDataElements(0, 0, image.getWidth(), image.getHeight(), ss);
return image;
}
}