single pixel layer erosion

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

single pixel layer erosion

Paul Stutzman-2
I am processing images of sectioned multi-phase particles in epoxy by  
SEM/BE/EDS into indexed 8-bit color images where each phase is  
uniquely identified (against a black background).  I have some edge  
effects due to the transition from the grain edge to epoxy that  
results  in a significant number of perimeter pixels being  
misidentified.  Median filters are only moderately successful in  
reducing these transition pixels.  I am looking for a means to erode  
a single layer of pixels around the outside perimeter of particles  
adjacent to the epoxy matrix (black) on the segmented image to remove  
these errant pixels.  Existing erosion plugins operate only on binary  
images, or produce a very coarse result.  The closest I have tried is  
the Greyscale dilate plugin from the morphological operators plugins  
of G. Landini (the erosion operation actually dilates bright  
particles on a black matrix) but it also operates on the pixels  
within the particles, altering the texture of the phase distribution.

Any thoughts or recommendations on plugins or modification of some  
existing plugin to be able to erode a layer of pixels adjacent to the  
greylevel=0 epoxy?
Apologies for any message duplication.

Thank you,

Paul Stutzman
Reply | Threaded
Open this post in threaded view
|

Re: single pixel layer erosion

Michael Schmid
Hi Paul,

a surface blur (thresholded blur) filter applied several times can  
sharpen edges.
You can try
   http://imagejdocu.tudor.lu/doku.php?
id=plugin:filter:thresholded_blur:start
(the link should be one line)
with 'Strength' between 3 and 5 and the threshold smaller than the  
difference between the phases, but larger than half that difference.

Another option would be creating a binary mask, apply binary erode or  
dilate, convert it to a selection and (Edit>Selection>Create  
Selection) and then do some operation such as 'Clear',  
Process>Math>Set, 'Minimum' or 'Maximum' filters, etc, on that  
selection.

Michael
________________________________________________________________

On 13 Sep 2010, at 15:19, Paul Stutzman wrote:

> I am processing images of sectioned multi-phase particles in epoxy  
> by SEM/BE/EDS into indexed 8-bit color images where each phase is  
> uniquely identified (against a black background).  I have some edge  
> effects due to the transition from the grain edge to epoxy that  
> results  in a significant number of perimeter pixels being  
> misidentified.  Median filters are only moderately successful in  
> reducing these transition pixels.  I am looking for a means to  
> erode a single layer of pixels around the outside perimeter of  
> particles adjacent to the epoxy matrix (black) on the segmented  
> image to remove these errant pixels.  Existing erosion plugins  
> operate only on binary images, or produce a very coarse result.  
> The closest I have tried is the Greyscale dilate plugin from the  
> morphological operators plugins of G. Landini (the erosion  
> operation actually dilates bright particles on a black matrix) but  
> it also operates on the pixels within the particles, altering the  
> texture of the phase distribution.
>
> Any thoughts or recommendations on plugins or modification of some  
> existing plugin to be able to erode a layer of pixels adjacent to  
> the greylevel=0 epoxy?
> Apologies for any message duplication.
>
> Thank you,
>
> Paul Stutzman