I have a microstructure of a ferrous material, seen below. I want to identify the individual grains so that later I can assign certain material parameters to them and to perform measurements on the grains (diameter, etc).
I see two challenges in this task:
- Preprocess the image so that the grains separate better and image processing is easier on them.
- Identify each grain.
Currently, I concentrate on step 2. I searched the forum and the internet for related problems, however,
- I would like to obtain the individual grains as in this post but I already have the grains not only the nuclei
- this example also considers a ferrous microstructure but is satisfied with determining the phases only
- identify a few phases (such as ferrite and bainite)
- I think my task would be similar to this post
When only a few phases need to be identified, the Trainable Weka Segmentation plugin of FIJI worked well on another microstructure. However, the task here is to identify all grains. And in realistic microstructures, there are about 2000 grains which are clearly intractable manually.
Approaches I thought of:
- obtain internal and boundary edges
- perform segmentation, either
- level-set based segmentation (Plugins -> Segmentation -> Level Set in FIJI)
- particles (Analyze -> Analyze Particles… in FIJI)
The level-set based segmentation requires initial seeds in the image. The problem is, how to obtain the grain centres as seeds? I would like a tessellation as an output, so the grains should completely cover the region of interest without any gaps.
I am completely new to image processing (actually this task is part of a larger project), but I tried using FIJI.
P.S.: It may be possible to redo the microscopy and obtain a better quality image, but the goal remains the same: identify each grain.