void filter(ImageProcessor ip) { ImageProcessor ip2 = ip; if (ip2 instanceof ColorProcessor) { showStatus("Extracting brightness"); ip2 = ((ColorProcessor)ip2).getBrightness(); showStatus("Pad to "+i+"x"+i); ip2 = tileMirror(ip2, i, i, fitRect.x, fitRect.y); IJ.showProgress(2,20); showStatus(i+"x"+i+" forward transform"); FHT fht = new FHT(ip2); fht.setShowProgress(false); showStatus("Filter in frequency domain"); filterLargeSmall(fht, filterLarge, filterSmall, choiceIndex, sharpness); showStatus("Inverse transform"); fht.inverseTransform(); IJ.showProgress(19,20); showStatus("Crop and convert to original type"); fht.setRoi(fitRect); ip2 = fht.crop(); case 24: ip.snapshot(); showStatus("Setting brightness"); ((ColorProcessor)ip).setBrightness((FloatProcessor)ip2); break;
void filter(ImageProcessor ip) { ImageProcessor ip2 = ip; if (ip2 instanceof ColorProcessor) { showStatus("Extracting brightness"); ip2 = ((ColorProcessor)ip2).getBrightness(); showStatus("Pad to "+i+"x"+i); ip2 = tileMirror(ip2, i, i, fitRect.x, fitRect.y); IJ.showProgress(2,20); showStatus(i+"x"+i+" forward transform"); FHT fht = new FHT(ip2); fht.setShowProgress(false); showStatus("Filter in frequency domain"); filterLargeSmall(fht, filterLarge, filterSmall, choiceIndex, sharpness); showStatus("Inverse transform"); fht.inverseTransform(); IJ.showProgress(19,20); showStatus("Crop and convert to original type"); fht.setRoi(fitRect); ip2 = fht.crop(); case 24: ip.snapshot(); showStatus("Setting brightness"); ((ColorProcessor)ip).setBrightness((FloatProcessor)ip2); break;