package cz.cuni.lf1.lge.ThunderSTORM.util; import cz.cuni.lf1.thunderstorm.datastructures.GrayScaleImage; import ij.process.FloatProcessor; public class GrayScaleImageImpl implements GrayScaleImage { private FloatProcessor floatProcessor; public GrayScaleImageImpl(FloatProcessor fp) { floatProcessor = fp; } @Override public int getWidth() { return floatProcessor.getWidth(); } @Override public int getHeight() { return floatProcessor.getHeight(); } @Override public double getValue(int row, int col) { return floatProcessor.getPixelValue(col, row); } public static FloatProcessor convertToFloatProcessor(GrayScaleImage img) { FloatProcessor fp = new FloatProcessor(img.getWidth(), img.getHeight()); for (int r = 0; r < fp.getHeight(); r++) { for (int c = 0; c < fp.getWidth(); c++) { fp.putPixelValue(c, r, img.getValue(r, c)); } } return fp; } }