Warning: session_start(): open(/var/lib/php/sessions/sess_36clveqg6nrpeb3bujotg59fad, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sinterface IBWIntegralImage extends MakesBufferedImage {
public int getWidth();
public int getHeight();
public int getIIValue(int x, int y);
// 0.0 to 255.0
default public double getPixelAverage(int x1, int y1, int x2, int y2) {
int area = (x2-x1)*(y2-y1);
ret doubleRatio(getPixelSum(x1, y1, x2, y2), area);
}
default public double getPixelAverage(Rect r) {
ret getPixelAverage(r.x, r.y, r.x2(), r.y2());
}
default public int getPixelSum(int x1, int y1, int x2, int y2) {
ret bwIntegralImage_sumRect(this, x1, y1, x2, y2);
}
default public int getPixel(int x, int y) {
ret getPixelSum(x, y, x+1, y+1);
}
default public int getPixel(Pt p) { ret getPixel(p.x, p.y); }
// unoptimized
default public BufferedImage getBufferedImage() {
ret scaleDownUsingIntegralImageBW(this, getWidth(), getHeight()).getBufferedImage();
}
}