Hi Thorsten,

> I try to perform a simple convolution using imagej2. Unfortunately, it
> failed!

The exception you receive is because you are creating a new ImageJ
application context, rather than reusing the existing one. This happens
because you write:

   final ImageJ ij = new ImageJ();

The handle to the existing context can be obtained in one of two ways:

1) If you are writing an ImageJ1 plugin (e.g., an ij.plugin.Plugin), then
you can write:

    // retrieve the ImageJ application context
    final Context context = (Context) IJ.runPlugIn("org.scijava.Context",
"");
    final ImageJ ij = new ImageJ(context);

2) If you are writing an ImageJ2 plugin, then you can write:

    @Parameter
    private OpService ops

And just call "ops.convolve(...)" in your code.

Or if you really want the "ImageJ" object, you can write:

    @Parameter
    private ImageJ ij;

See also:
https://github.com/imagej/imagej-tutorials/

Regards,
Curtis

On Mon, Apr 20, 2015 at 4:53 AM, Thorsten Wagner <
wag...@biomedical-imaging.de> wrote:

> Dear list,
>
> I try to perform a simple convolution using imagej2. Unfortunately, it
> failed!
>
> This is my code:
> http://pastebin.com/CqBgcLXd
>
> This is the exception:
> http://pastebin.com/KHkeGGAJ
>
> I would be grateful for any help.
>
> Regards,
> Thorsten
>
> _______________________________________________
> ImageJ-devel mailing list
> ImageJ-devel@imagej.net
> http://imagej.net/mailman/listinfo/imagej-devel
>
_______________________________________________
ImageJ-devel mailing list
ImageJ-devel@imagej.net
http://imagej.net/mailman/listinfo/imagej-devel

Reply via email to