It is very difficult to select the patches on the image, which is attached.
Just a couple things:
You should not save your data as
.jpegfiles. Always save in the proprietary format of your imaging system or as
.tifffiles. You can read more on that here.
I would point you to the plugin: Trainable Weka Segmentation (TWS). It comes with Fiji. NOTE: Fiji is Just ImageJ - it is simply a distribution of ImageJ that comes with a bunch of plugins bundled - ready for you to use out-of-the-box. If you are just getting started, we recommend downloading/using Fiji. I ran a quick test on a cropped section of your image using the TWS default settings:
Hope this helps!
Thank you so much. I have tried Weka, but could not find the appropriate training features for this kind of images, because the background intensity is not homogeneous. Could you please tell me what features you have applied?
Sorry for the delay… was away on holiday. You can correct the background (see links below) in this case - will improve training, etc.
Also search here on the forum for background correction threads!
Thank you so much for your kind help. @etadobson
Please excuse the interruption but if you make a copy of your image then Edit>Invert the copy and use Process > Image Calculator and subtract the Image from the Inverted Image you will effectively double the dynamic range of the Image, which may help.
I got curious and tried the attached image using a similar method (pixel classification), which is in our SW called Intellesis (oviously a commercial solution with trial). And for you whole image it worked quite well despite the uneven illumination.
and the analysis output:
Sebi (from ZEISS)
You have uneven illumination from the top left to the bottom right of the image. I ran a line profile with a line width of 50 pixels from the top left to the bottom right and got this linehere.
I should have noted that I had to kludge together a macro to do this. One has to set the line width manually and then run the macro. There should be a better way to do this… Anyway, this wasn’t pretty but it worked…
lw = 50;
w = 1380;
h = 920;
makeLine(lw, lw, w-lw, h-lw);