Dear colleague,
good to hear that you've found a solution.
However, it doesn't differ that much from the suggested one as it is
based on cross-correlations as well.
Regards
Herbie
:::::::::::::::::::::::::::::::::::::::::::::
Am 07.08.25 um 23:08 schrieb AR.M. AlHinnawi:
Thank you all (Michael, Jeff, Herbie) for proposing solutions.
The problem is solved.
After research, I came across a plugin "Template Matching Align Slices
in Stack". It is quite useful and has adequately solved the problem. It
asks the user to opn a stack and draw a rectangle confining the object
of interest, then it searches all the remaining slices to spot similar
"matches" and align them in the same rectangular coordinates. Here are
the links:
https://sites.google.com/site/qingzongtseng/template-matching-ij-plugin?authuser=0#h.xnfrro37ykki
<https://sites.google.com/site/qingzongtseng/template-matching-ij-plugin?authuser=0#h.xnfrro37ykki>
https://sites.google.com/site/qingzongtseng/template-matching-ij-plugin/tuto1?authuser=0
<https://sites.google.com/site/qingzongtseng/template-matching-ij-plugin/tuto1?authuser=0>
Additionally, I came across a plugin called "TurboReg", but I didn't
explore it extensively.
I am sharing the above solution/s in case you may be interested.
It would be an honor if you wish to launch a research collaboration.
Thank you again.
Kind Regards
Abdel-Razzak
/*Abdel-Razzak Al-Hinnawi, (Full Prof.) (B.Sc., M.Sc., Ph.D. Medical
Imaging Sciences & Digital Image Processing & Biomedical Engineering)*/
/*Faculty of Allied Medical Sciences*/
/*ISRA University*/
/*11622, Amman, *//*JORDAN*/
/*phone: +962 780515199*/
/*e-mail: *[email protected]
<mailto:[email protected]>[email protected]
<mailto:[email protected]>_/
On Thu, 7 Aug 2025 at 11:06, Gluender <[email protected]
<mailto:[email protected]>> wrote:
Greetings Jeff!
"cross-correlate two frames"
That's exactly what I did to obtain the result shown in my earlier
reply.
Regards
Herbie
:::::::::::::::::::::::::::::::::::::::::
Am 07.08.25 um 02:22 schrieb Jeff Stokes:
> Prof. Al-Hinnawi,
>
> It looks like you're trying to register multiple frames
containing a fairly noisy feature, in order to produce a lower-noise
final image. The obvious thought is to cross-correlate two frames of
find the appropriate x-y shift needed to add them together. You have
to be mindful of the edges of the frames; it's best if the feature
is well surrounded by zeros or a constant value. (When I've done
this, I pad the frame with zeros out to image size 3+ times the
maximum width of the feature.) Given the very noisy nature of each
individual image, the cross correlation might not indicate the true
shift needed accurately enough. Perhaps smoothing (low-pass filter)
each frame first before performing the autocorrelations will yield
more nearly correct shifts. Then add the unfiltered frames together
using the shifts thus determined. These processes are all
mathematical, i.e. can be done automatically with code. If they
can't be done in ImageJ or ImageJ macros, they are easily done in
Matlab, with the final images saved for viewing with ImageJ.
>
> As Michael suggests below, tabulating the center of the
object in each slice is promising. It may be that the mathematical
centroid of the object in the image will give you its 'position' as
well or better than a manual method and of course will be faster.
Again, if not ImageJ, then Matlab, Python, etc.
> I don't claim my ideas above are better than or as good as
the registration tools Michael pointed you to below. (I have not
explored them.)
> Best of luck.
> Jeff Stokes
> San Diego, USA
>
>
> -----Original Message-----
> From: Cammer, Michael
<[email protected]
<mailto:[email protected]>>
> Sent: Wednesday, August 6, 2025 1:48 PM
> To: [email protected] <mailto:[email protected]>
> Subject: Re: Registering objects to a rectangular area
>
> If you are willing to click on the center of the object of
interest in each of the 400 slices, then it is simple to write a
macro that with each click, the XY coordinates are saved and the
macro progresses to the next slice automatically, and at the end all
images are repositioned to center on the XY locations.
>
> Or you could try one of the registration tools such as
https://bigwww.epfl.ch/thevenaz/stackreg/
<https://bigwww.epfl.ch/thevenaz/stackreg/>
>
> Cheers-
>
>
> Michael Cammer, Sr Research Scientist, DART Microscopy Laboratory
NYU Langone Health, 540 First Avenue, New York, NY 10016
> Office: RB (formerly Skirball) 4-102 -- call if door is locked
(phone near elevators)
> Office: 646-501-0567 Cell (voice only, not text): 914-309-3270
[email protected] <mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>> http://nyulmc.org/micros
<http://nyulmc.org/micros> http://microscopynotes.com/
<http://microscopynotes.com/> Scheduling the time you want is far
more reliable by phone call. Why not provide your phone number?
>
>
>
>
> -----Original Message-----
> From: AR.M. AlHinnawi <[email protected]
<mailto:[email protected]> <mailto:[email protected]
<mailto:[email protected]>> >
> Sent: Wednesday, August 6, 2025 3:24 PM
> To: [email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>
> Subject: Registering objects to a rectangular area
>
> [EXTERNAL]
>
> Dear ImageJ
>
> I have a stack of 400 images. They all show the same objects but
at different settings, resulting in irregular displacements.
>
> The interested objects can be confined in a rectangular area in
the first slice (a rectangular area that can be drawn manually).
>
> I aim to make similar objects in all remaining slices to fit in
the rectangle. For example, I attached the first and last slice.
>
> It doesn't seem easy.
>
> Please, can you advise?
>
> Thank you
>
> *Abdel-Razzak Al-Hinnawi, (Full Prof.) (B.Sc., M.Sc., Ph.D.
Medical Imaging Sciences & Digital Image Processing & Biomedical
Engineering)* *Faculty of Allied Medical Sciences* *ISRA University*
*11622, Amman, **JORDAN*
> *phone: +962 780515199*
> *e-mail: [email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>
<[email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>> >
> [email protected]
<mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>>
<[email protected]
<mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>> >*
>
> --
> ImageJ mailing list:
https://urldefense.com/v3/__http://imagej.nih.gov/ij/list.html__;!!MXfaZl3l!em9oCMotdAaa5j-SbsTMB-ZWu34WIAd_fy6C67JpL9IgdWpDzuwUu-MP7Yr2sNczfZBafYBV6blHF0a6lRQew8i9qjp6B_U$
<https://urldefense.com/v3/__http://imagej.nih.gov/ij/list.html__;!!MXfaZl3l!em9oCMotdAaa5j-SbsTMB-ZWu34WIAd_fy6C67JpL9IgdWpDzuwUu-MP7Yr2sNczfZBafYBV6blHF0a6lRQew8i9qjp6B_U$>
>
> ------------------------------------------------------------
> This email message, including any attachments, is for the sole
use of the intended recipient(s) and may contain information that is
proprietary, confidential, and exempt from disclosure under
applicable law. Any unauthorized review, use, disclosure, or
distribution is prohibited. If you have received this email in error
please notify the sender by return email and delete the original
message. Please note, the recipient should check this email and any
attachments for the presence of viruses. The organization accepts no
liability for any damage caused by any virus transmitted by this email.
> =================================
--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html