ImageJ community -
In an attempt to demonstrate "stigmation" adjustment on a SEM (scanning electron microscope), for an on-line class, I am looking for a "stigmation plugin or filter". Since in "lock-down", I am looking for a "quick-fix" do demonstrate astigmatism in a previously collected 8-bit SEM image. Meaning, I want to preferentially blur an image in the horizontal (X) direction. If that is possible, then I would also like to do that in the vertical (Y) direction. If that is possible, then doing that with "sliders" would be ideal. Any ideas, suggestions, or links/URLs to previously posted work. This does not need to be "technically correct". I am looking for a pseudo-astigmatism. thanks and kind regards, - Jim Quinn -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html |
On Friday, 27 March 2020 19:54:50 GMT you wrote:
> Meaning, I want to preferentially blur an image in the horizontal (X) > direction. > If that is possible, then I would also like to do that in the vertical (Y) > direction. Hi, You could make a stack where each slice is filtered with an increasingly larger 1D convolution filter. For example: //-------------------- setBatchMode(true); run("Boats (356K)"); for (i=0;i<50;i++){ run("Duplicate...", "title="+i); selectWindow(i); run("Convolve...", "text1=[ 0 0 1 0 0\n0 0 1 0 0\n0 0 1 0 0\n0 0 1 0 0\n0 0 1 0 0] normalize"); } run("Images to Stack", "name=Stack title=[] use"); setBatchMode(false); //-------------------- So the stack slider should act like a "blurring control". And do the same for a horizontal blur: //-------------------- setBatchMode(true); run("Boats (356K)"); for (i=0;i<50;i++){ run("Duplicate...", "title="+i); selectWindow(i); run("Convolve...", "text1=[ 0 0 0 0 0\n0 0 0 0 0\n1 1 1 1 1\n0 0 0 0 0\n0 0 0 0 0] normalize"); } run("Images to Stack", "name=Stack title=[] use"); setBatchMode(false); //-------------------- Mind the line brakes that the mailer imposes. Cheers Gabriel -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html |
In reply to this post by Jim Quinn-3
Jim,
Here is a macro that uses "Process/Filters/Gaussian Blur 3D...". It is less general than Gabriel's version, but it may be possible to update the macro to work like that. Bob requires("1.45f"); xsig = 5; ysig = 5; run("Copy"); while(true){ Dialog.create("Blur x-y"); Dialog.addSlider("X sigma:", 0, 256, xsig); Dialog.addSlider("Y sigma:", 0, 256,ysig); Dialog.show(); xsig = Dialog.getNumber(); ysig = Dialog.getNumber(); run("Paste"); run("Gaussian Blur 3D...", "x="+xsig+ " y="+ysig+" z=1"); } On Friday, March 27, 2020, 12:56:34 PM PDT, Jim Quinn <[hidden email]> wrote: ImageJ community - In an attempt to demonstrate "stigmation" adjustment on a SEM (scanning electron microscope), for an on-line class, I am looking for a "stigmation plugin or filter". Since in "lock-down", I am looking for a "quick-fix" do demonstrate astigmatism in a previously collected 8-bit SEM image. Meaning, I want to preferentially blur an image in the horizontal (X) direction. If that is possible, then I would also like to do that in the vertical (Y) direction. If that is possible, then doing that with "sliders" would be ideal. Any ideas, suggestions, or links/URLs to previously posted work. This does not need to be "technically correct". I am looking for a pseudo-astigmatism. thanks and kind regards, - Jim Quinn -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html |
Free forum by Nabble | Edit this page |