package com.github.axet.lookup.common; import java.awt.image.BufferedImage; public abstract class ImageBinaryScale { public ImageBinary image; public BufferedImage scaleBuf; public ImageBinary scaleBin; // scale public double s = 0; // blur kernel size public int k = 0; public void rescale(int s, int k) { rescale(project(s), k); } public double project(int s) { double m = (double) Math.min(image.getWidth(), image.getHeight()); double q = m / s; q = Math.ceil(q); q = 1 / q; return q; } public void rescale(double s, int k) { this.s = s; this.k = k; rescale(); } abstract public void rescale(); }