/** Performs a convolution operation using the specified kernel. */ public void convolve(float[] kernel, int kernelWidth, int kernelHeight) { snapshot(); new ij.plugin.filter.Convolver().convolve(this, kernel, kernelWidth, kernelHeight); }
/** Performs a convolution operation using the specified kernel. */ public void convolve(float[] kernel, int kernelWidth, int kernelHeight) { snapshot(); new ij.plugin.filter.Convolver().convolve(this, kernel, kernelWidth, kernelHeight); }
void convolve(ImageProcessor ip1, ImageProcessor ip2, float[] pixelsKernel) { final Convolver c = new Convolver(); //ImagePlus imp = new ImagePlus("ip", ip1); //imp.show(); //(new ImagePlus("pixelKernel", new FloatProcessor(size, size, pixelsKernel, null))).show(); boolean b = c.convolveFloat(ip1, pixelsKernel, size, size); if(!b) { IJ.error("Error while convolving first image with kernel!"); return; } //(new ImagePlus("convoluted ip1", ip1)).show(); final Convolver c2 = new Convolver(); b = c2.convolveFloat(ip2, pixelsKernel, size, size); if(!b) { IJ.error("Error while convolving second image with kernel!"); return; } }
void convolve(ImageProcessor ip1, ImageProcessor ip2, float[] pixelsKernel) { final Convolver c = new Convolver(); //ImagePlus imp = new ImagePlus("ip", ip1); //imp.show(); //(new ImagePlus("pixelKernel", new FloatProcessor(size, size, pixelsKernel, null))).show(); boolean b = c.convolveFloat(ip1, pixelsKernel, size, size); if(!b) { IJ.error("Error while convolving first image with kernel!"); return; } //(new ImagePlus("convoluted ip1", ip1)).show(); final Convolver c2 = new Convolver(); b = c2.convolveFloat(ip2, pixelsKernel, size, size); if(!b) { IJ.error("Error while convolving second image with kernel!"); return; } }
/** * smoothing by 3*3 box filter */ private void smooth(float[] dIdu, int size) { float[] kernel = {1f / 3f, 1f / 3f, 1f / 3f}; Convolver convolver = new Convolver(); FloatProcessor imp = new FloatProcessor(size - 1, size - 1, dIdu, null); convolver.convolve(imp, kernel, kernel.length, 1); convolver.convolve(imp, kernel, 1, kernel.length); }
/** Performs a convolution operation using the specified kernel. */ public void convolve(float[] kernel, int kernelWidth, int kernelHeight) { ImageProcessor ip2 = convertToFloat(); ip2.setRoi(getRoi()); new ij.plugin.filter.Convolver().convolve(ip2, kernel, kernelWidth, kernelHeight); ip2 = ip2.convertToByte(false); byte[] pixels2 = (byte[])ip2.getPixels(); System.arraycopy(pixels2, 0, pixels, 0, pixels.length); }
/** Performs a convolution operation using the specified kernel. */ public void convolve(float[] kernel, int kernelWidth, int kernelHeight) { ImageProcessor ip2 = convertToFloat(); ip2.setRoi(getRoi()); new ij.plugin.filter.Convolver().convolve(ip2, kernel, kernelWidth, kernelHeight); ip2 = ip2.convertToByte(false); byte[] pixels2 = (byte[])ip2.getPixels(); System.arraycopy(pixels2, 0, pixels, 0, pixels.length); }
/** Performs a convolution operation using the specified kernel. */ public void convolve(float[] kernel, int kernelWidth, int kernelHeight) { ImageProcessor ip2 = convertToFloat(); ip2.setRoi(getRoi()); new ij.plugin.filter.Convolver().convolve(ip2, kernel, kernelWidth, kernelHeight); ip2 = ip2.convertToShort(false); short[] pixels2 = (short[])ip2.getPixels(); System.arraycopy(pixels2, 0, pixels, 0, pixels.length); }
/** Performs a convolution operation using the specified kernel. */ public void convolve(float[] kernel, int kernelWidth, int kernelHeight) { ImageProcessor ip2 = convertToFloat(); ip2.setRoi(getRoi()); new ij.plugin.filter.Convolver().convolve(ip2, kernel, kernelWidth, kernelHeight); ip2 = ip2.convertToShort(false); short[] pixels2 = (short[])ip2.getPixels(); System.arraycopy(pixels2, 0, pixels, 0, pixels.length); }
public ImagePlus call(){ final int patchSize = filter.getWidth(); Convolver c = new Convolver(); float[] kernel = (float[]) filter.getPixels(); ImageProcessor ip = originalImage.getProcessor().duplicate(); c.convolveFloat(ip, kernel, patchSize, patchSize); return new ImagePlus (title, ip); } };
public ImagePlus call(){ final int patchSize = filter.getWidth(); Convolver c = new Convolver(); float[] kernel = (float[]) filter.getPixels(); ImageProcessor ip = originalImage.getProcessor().duplicate(); c.convolveFloat(ip, kernel, patchSize, patchSize); return new ImagePlus (title, ip); } };
float[] sobelFilter_y = {1f,0f,-1f,2f,0f,-2f,1f,0f,-1f}; Convolver c = new Convolver(); GaussianBlur gs = new GaussianBlur();
final Convolver c = new Convolver();
final Convolver c = new Convolver();
final Convolver c = new Convolver();
final Convolver c = new Convolver();