J 2011 Ultramicroscopy Psds Local Thresholding

6
A simple algorithm for measuring particle size distributions on an uneven background from TEM images Lionel Cervera Gontard a,n , Dogan Ozkaya b , Rafal E. Dunin-Borkowski a a Center for Electron Nanoscopy, Technical University of Denmark, DK-2800 Kgs. Lyngby, Denmark b  Johnson Matthey Technology Centre, Blount’s Court, Sonning Common, Reading RG4 9NH, UK a r t i c l e i n f o  Article history: Received 28 April 2010 Received in revised form 9 August 2010 Accepted 19 October 2010 Available online 26 October 2010 Keywords: Image processing TEM Particle size distribution a b s t r a c t Nanopart icl es have a wid e range of applic atio ns in scie nce andtechnolog y. The ir size s areoften meas ured using transmi ssion electron micro scopy (TEM) or X-ray diffracti on. Here, we describe a simple comp uter algorithm for measuring particle size distributions from TEM images in the presence of an uneven background. The approach is based on adaptive thresholding, making use of local threshold values that change with spatial coordinate. The algorithm allows particles to be detected and characterized with greater accuracy than using more conventional met hods, in which a glo bal threshold is used . Its applic ation to images of heterog eneous catalysts is presente d. & 2010 Elsevier B.V. All rights reserved. 1. Intro duct ion Nan opa rticle s areusedin a wid e ran ge of app lications as a resul t of thei r che mica l, opti cal, magn etic , mech anic al, ther mal and electronic properties. They are frequently dispersed on oxides or on carbonaceous supports and are often used as active phases in heterogeneous catalysts. Their sizes are commonly linked directly to their catalytic activity [1], with different crystal nucleation and growth processes giving rise to different particle size distributions (PSDs). For example, the catalytic treatment of supported metals can lead to a change in metal surface area as a result of processes such as sintering, resulting in a decrease in exposed surface area and hence in catalytic activity  [2] . PSDs are measured routinely in industrial environments, with the requirement that they should be statistically meaningful. The adsorptiontech niqu e for the dete rmin ationof metal part icle size is based on the fact that over an appr opri ate tempera ture range cert ain gases such as ethy lene, carb on monoxide, oxyge n and hydrogen form a chemisorbed monolayer on the surface of transi- tion metals. It is an easy and simple experimental technique. The surface of the meta l are a can be inf erred from the amount of ads or bed gas in combi nat ion with the me tal conte nt of the supp orte d cata lyst,only if assumptio ns are made abou t the part icle shape (normally assumed to be spherical or cubic)  [3] . The two complementary techniques that are typically used are X-ra y diffr action and transmission elec tron microscopy (TEM). X-ra y diffr actio n can be used to prov ide avera ged info rmat ion from lar ge numbe rs of par ticles, but the int erp ret ati on of theresul ts can be difcult, especially if the particles are not single crystals. TEM measurements rely on the acquisition of images and subsequent digital processing from typically no more than a few hundreds of particles [4,5]. Howev er, eve n usin g digit al image proce ssing tool s, the quantication of the sizes and distributions of nanoparticles usin g TEM is difculttask. First , for supp orte d cata lysts , the part icle sizes of interest are in the range of nanometers. The detection and analysis of small aggregates that are supported on amorphous or crystalline substrates is difcult, especially when the particle size approaches that of phase contrast arising from the support  [6,7]. Second, this difculty is exacerbated by the fact that the clusters may be present at different heights, they may be embedded in the sup por t, the y ma y be overla ppe d by oth er par tic les and thesupp ort its elf may be thi ck or rou gh. Althou gh the visibi lit y of met al nan opar ticl es can often be enh anced by recordin g brigh t-eld images slightly away from Gaussian focus, it is not possible to perform accurate size measurements from such images because the image resolution is then poorer. Inferences from bright-eld TEMimages are also complica ted by diffr acti on effec ts, particul arly as small particles possess large reciprocal-space shape functions that can be inte rsected by th e Ewald sphere atlarge tilts from zo ne axes [8]. In order to provide statistically meaningful size distributions from TEM images, many particles should be analyzed. Manual segmentation of TEM images can be time-consuming because, in most cases, it is difcult to analyze an image locally to obtain only thedesired info rmat ion fromthe part icles . In orde r to addr ess thes e issues, we have developed a simple image processing algorithm Contents lists available at  ScienceDirect journal homepage:  www.elsevier.com/locate/ultramic Ultramicroscopy 0304- 3991/$- see front matter & 2010 Elsevier B.V. All rights reserved. doi:10.1016/j.ultramic.2010.10.011 n Corresponding author. E-mail address:  [email protected] (L. Cervera Gontard) . Ultramicroscopy 111 (2011) 101–106

Transcript of J 2011 Ultramicroscopy Psds Local Thresholding

7/27/2019 J 2011 Ultramicroscopy Psds Local Thresholding

http://slidepdf.com/reader/full/j-2011-ultramicroscopy-psds-local-thresholding 1/6

A simple algorithm for measuring particle size distributions on an unevenbackground from TEM images

Lionel Cervera Gontard a,n, Dogan Ozkaya b, Rafal E. Dunin-Borkowski a

a Center for Electron Nanoscopy, Technical University of Denmark, DK-2800 Kgs. Lyngby, Denmarkb Johnson Matthey Technology Centre, Blount’s Court, Sonning Common, Reading RG4 9NH, UK 

a r t i c l e i n f o

 Article history:

Received 28 April 2010Received in revised form

9 August 2010

Accepted 19 October 2010Available online 26 October 2010

Keywords:

Image processing

TEM

Particle size distribution

a b s t r a c t

Nanoparticles have a wide range of applications in science andtechnology. Their sizes areoften measured

using transmission electron microscopy (TEM) or X-ray diffraction. Here, we describe a simple computeralgorithm for measuring particle size distributions from TEM images in the presence of an uneven

background. The approach is based on adaptive thresholding, making use of local threshold values that

change with spatial coordinate. The algorithm allows particles to be detected and characterized with

greater accuracy than using more conventional methods, in which a global threshold is used. Its

application to images of heterogeneous catalysts is presented.

& 2010 Elsevier B.V. All rights reserved.

1. Introduction

Nanoparticles areusedin a wide range of applications as a result

of their chemical, optical, magnetic, mechanical, thermal andelectronic properties. They are frequently dispersed on oxides or

on carbonaceous supports and are often used as active phases in

heterogeneous catalysts. Their sizes are commonly linked directly

to their catalytic activity [1], with different crystal nucleation and

growth processes giving rise to different particle size distributions

(PSDs). For example, the catalytic treatment of supported metals

can lead to a change in metal surface area as a result of processes

such as sintering, resulting in a decrease in exposed surface area

and hence in catalytic activity [2].

PSDs are measured routinely in industrial environments, with

the requirement that they should be statistically meaningful. The

adsorption technique for the determinationof metal particle size is

based on the fact that over an appropriate temperature range

certain gases such as ethylene, carbon monoxide, oxygen andhydrogen form a chemisorbed monolayer on the surface of transi-

tion metals. It is an easy and simple experimental technique. The

surface of the metal area can be inferred from the amount of 

adsorbed gas in combination with the metal content of the

supported catalyst,only if assumptions are made about the particle

shape (normally assumed to be spherical or cubic) [3].

The two complementary techniques that are typically used are

X-ray diffraction and transmission electron microscopy (TEM).

X-ray diffraction can be used to provide averaged information from

large numbers of particles, but the interpretation of the results can

be difficult, especially if the particles are not single crystals. TEM

measurements rely on the acquisition of images and subsequentdigital processing from typically no more than a few hundreds of 

particles [4,5]. However, even using digital image processing tools,

the quantification of the sizes and distributions of nanoparticles

using TEM is difficulttask. First, for supported catalysts, the particle

sizes of interest are in the range of nanometers. The detection and

analysis of small aggregates that are supported on amorphous or

crystalline substrates is difficult, especially when the particle size

approaches that of phase contrast arising from the support [6,7].

Second, this difficulty is exacerbated by the fact that the clusters

may be present at different heights, they may be embedded in the

support, they may be overlapped by other particles and thesupport

itself may be thick or rough. Although the visibility of metal

nanoparticles can often be enhanced by recording bright-field

images slightly away from Gaussian focus, it is not possible toperform accurate size measurements from such images because

the image resolution is then poorer. Inferences from bright-field

TEM images are also complicated by diffraction effects, particularly

as small particles possess large reciprocal-space shape functions

that can be intersected by the Ewald sphere at large tilts from zone

axes [8].

In order to provide statistically meaningful size distributions

from TEM images, many particles should be analyzed. Manual

segmentation of TEM images can be time-consuming because, in

most cases, it is difficult to analyze an image locally to obtain only

thedesired information fromthe particles. In order to address these

issues, we have developed a simple image processing algorithm

Contents lists available at ScienceDirect

journal homepage: www.elsevier.com/locate/ultramic

Ultramicroscopy

0304-3991/$- see front matter& 2010 Elsevier B.V. All rights reserved.

doi:10.1016/j.ultramic.2010.10.011

n Corresponding author.

E-mail address: [email protected] (L. Cervera Gontard).

Ultramicroscopy 111 (2011) 101–106

7/27/2019 J 2011 Ultramicroscopy Psds Local Thresholding

http://slidepdf.com/reader/full/j-2011-ultramicroscopy-psds-local-thresholding 2/6

that makes use of a locally varying threshold. Examples of its

application to TEM images of heterogeneous catalysts are pre-

sented for particles that exhibit diffraction contrast and are

supported on a substrate that has a complex three-dimensional

morphology. Althoughonly the analysis of bright-field TEM images

is described here, the approach is equally applicable to the

interpretation of high-angle annular dark-field images of sup-

ported nanoparticles.

2. Adaptive segmentation

Image segmentation is an essential preliminary step in most

automated pattern-recognition and scene analysis problems. Seg-

mentation is used to subdivide an image into its constituent

regions, and its accuracy determines the eventual success or failure

of computerized analysis procedures. TEM images are now usually

acquired digitally, e.g., on 1024Â1024 pixel arrays. Fig. 1 shows an

example of a bright-field TEM image of Pt catalyst nanoparticles

supported on carbon black, from which the detection, measure-

ment and classification of the sizes of the particles are of interest.

The detection of particles in a TEM image is usually performed

by thresholding  the entire picture at once using a single ‘‘globalthreshold’’ value. Individual pixels in the image are then marked as

‘‘object’’ pixels if their value is greater (or smaller) than a chosen

threshold intensity and as ‘‘background’’ pixels otherwise. This

approach works well if all of the particles have a sufficiently

different intensity from that of the background. However, it often

fails because of local changes in intensity, as demonstrated by

Fig. 1. Once a binary (thresholded) image is obtained, an opening 

operator (erosion followed by dilation) can be used to smooth the

boundaries by removing small protrusions, to break narrow

isthmuses and to remove regions that are smaller than the size

of a chosen structuring element. Choosing the size of the kernel is

possible to set a minimum size of particles to be detected. The

image is then analyzed in order to measure and count the particles

[9,10]. Unfortunately, in mostcases of practicalinterest (e.g., Fig.1),

itis difficultto find a uniquevalue for thresholdingthe entire picture

correctly, andonlya fractionof theparticles inthe image is outlined

correctly in the binary image.

In order to address these issues, a method for improving the

thresholding step before processing such images is described here.

The method is based on an ‘‘automatic local thresholding’’ algo-

rithm, which is applied to sub-regions of theimage sequentially.An

approach is already described in the literature [11,12]. The

individual steps in the program include:

(1) Selection of how many sub-divisions to use.

(2) Cutting of  sub-images from the original image (Fig. 2 showshow an experimental image can be subdivided for processing).

(3) Thresholding of eachsub-image. Theoutputfrom thisprocedure

is a binary image.

(4) Opening (dilation plus erosion) with a chosen kernel size.

(5) Combination and analysis of the processed sub-images. The

resulting binary image is processed, particles counted and

theboundaries areoverlapped onto the original image to check

the results.

The algorithm assumes that each sub-image to be thresholded

contains two classes of pixels (e.g., foreground and background) and

determines the optimal threshold automatically, in one of the several

ways. The simplest way consists of (1) scaling the intensities in each

sub-image and (2) selecting a threshold value equal to the medianintensity range in each sub-image. These methods and a similar

iterative approach, which is robust againstnoise, aredescribed in [10].

After initial segmentation (e.g., using the mid-point between the

minimum and the maximum intensities), the average of the inten-

sities in each group of pixels is used to refine the threshold value. This

procedure is repeated until the difference between successive thresh-

old values is smaller than a pre-defined value. A more sophisticated

approach, which is known as ‘‘Otsu’s method’’ can be used to

determine the optimal threshold separating two classes of pixels

so that the combined spread (intra-class variance) of the foreground

and background pixels is minimized [13].

The algorithm was implemented using Matlabs software.

A simplifiedversion of thecodeis given in theAppendix. Thealgorithm

requires only two input parameters: the number of sub-divisions and

the size of the kernel used for the opening operation. In the examples

described below, Otsu’s method was used for thresholding the

sub-images, using the existing Matlab function graythresh().

Fig. 1. Bright-field TEM image of Pt catalyst nanoparticles on a c-support, illustrating the fact that local specimen thickness variations (e.g., between regions 1, 2 and 3) and

diffraction contrast can affect the ease with which nanometer-sized metal particles can be detected and characterized.

L. Cervera Gontard et al. / Ultramicroscopy 111 (2011) 101–106 102

7/27/2019 J 2011 Ultramicroscopy Psds Local Thresholding

http://slidepdf.com/reader/full/j-2011-ultramicroscopy-psds-local-thresholding 3/6

Fig. 2 illustrates how to subdivide an image of Pt particles

supported on a carbon black. In this example, 1Â1, 4Â4 and

30Â30 square sub-divisions were chosen, with the right column

showing the corresponding segmented particles. As the number of 

sub-divisions is increased, a greater number of particles are

detected and outlined correctly. For the calculation of the particles

size it was assumed the diameter of a circle with the same area as

the particle. Fig. 3A and B show histograms of the measured

particles sizes for 1Â1 and 30Â30 sub-divisions and best-fitting

curves. The shapes of the PSDs are different. For no sub-division

(using a global threshold) larger particles are detected (although

they were not taken into account for fitting) and the number of 

particles analyzed are smaller. By contrast, when adaptive thresh-

olding, the maximum measuredparticlesize is smaller, the number

of particles analyzed is greater, and most importantly, the shape

follows the distribution expected for this type of sample. Fig. 3C

shows the dependence of several statistical parameters (maximum

size,number of counts, meansize and standard deviation) showing

that as the number of sub-divisions is increased the number of 

particles analyzedincreases, while the maximum size,the standard

deviation and the mean size all decrease. When the size of the sub-

division used is comparable to the particle size (in this example,

Fig. 2. (Left column) Examples of possible sub-divisions of an experimental bright-field TEM image, into (A) 1 Â1, (B) 4Â4 and (C) 30Â30 divisions. A different thresholdvalue forsegmentation is calculatedwithin eachsub-image.(Rightcolumn) Thecorresponding segmentedimages on which an overlayerof theboundaries of thesegmented

particles has been added to the original images.

L. Cervera Gontard et al. / Ultramicroscopy 111 (2011) 101–106  103

7/27/2019 J 2011 Ultramicroscopy Psds Local Thresholding

http://slidepdf.com/reader/full/j-2011-ultramicroscopy-psds-local-thresholding 4/6

Fig. 3. (A, B) Histograms of PSDs measured from images (A) and (C) in Fig. 2. (C) Dependence of several statistical parameters on the number of sub-divisions used.

Fig. 4. Illustration of the application of global and local thresholds to the same bright-field TEM image of Pt nanocatalyst particles on a c-support. The curves show how the

number of particles detected, their measured maximum and mean sizes and standard deviation vary with the number of sub-divisions used.

L. Cervera Gontard et al. / Ultramicroscopy 111 (2011) 101–106 104

7/27/2019 J 2011 Ultramicroscopy Psds Local Thresholding

http://slidepdf.com/reader/full/j-2011-ultramicroscopy-psds-local-thresholding 5/6

60 sub-divisions) the standard deviation and the number of counts

both approach steady and apparently reliable values. However,

Fig.3C also shows thesensitivity of the measured parameters tothe

precise choice of the number of sub-divisions, and hence the care

required even when using this approach.

Fig. 4 shows a second example of the application of the local

thresholding algorithm, in which the same image is processed

using both local and global thresholding. The same statistical

parameters are plotted as a function of sub-divisions as inFig. 3C. Although the improvement when using local thresholding

is clear, Fig. 4 also illustrates the danger that even when the

detection of the particles is optimised using the algorithm

described above, some smalland large particles remain undetected

even when they can be distinguished by the eye. Also, some of the

features that are detected occasionally do not correspond to

particles. As a result, in order to improve the measurement of 

the PSD, the software was designed with an interactive user

interface (Fig. 5), to allow squares with sizes selected by the

user to be dragged to selected positions on the image in sequence

and segmented using Otsu’s method. Alternatively, particles

segmented already can be selected and deleted. This semi-

automatic feature fully exploits the concept of adaptative thresh-

olding, allowing the refinement of the results obtained usingfully automatic division of the images. In Fig. 5, this interactive

approach was used to detect Au particles supported on crystals

of TiO2.

Although local thresholding is simple and powerful in itself, it

can also be used as a first step before the application of more

sophisticated algorithms that require seed points, such as

watershed approaches or region-growing-based methods.

3. Conclusions

The measurement of particle size distributions from TEM

images is often difficult, especially on an uneven background.

Here, this problem is addressed by partitioning TEM micrographs

into sub-images automatically and/or manually and segmenting

them using an adaptive threshold referred to as Otsu’s method.

Using this approach, images are analyzed with little human

intervention and more accurately and objectively than when using

a globalthreshold.As a natural extensionof the concept,the results

can be greatly improved by applying an adaptive threshold to

interactively selected regions of the images.

 Appendix 

MATLABs code for adaptive segmentation without

interactivity.%Selecting an image

[file,ruta]¼uigetfile({‘*.bmp’;‘*.tif’},‘Select a TEM image’)

cd(ruta);

fc¼imread(file(:,:,1));

%Selecting subimages

[N ,M ]¼size(fc);

ns¼input(‘Number of divisions¼ ’);or¼input(‘Minimum size¼ ’);

 x¼fix(N /ns); y¼fix(M /ns);

for sx¼1: x:N À x

for sy¼1: y:M À y

sp¼fc(sx:sx+ xÀ1,sy:sy+ yÀ1);

%Thresholding 

T ¼graythresh(sp);

spT¼im2bw(sp,T );

g(sx:sx+ xÀ1,sy:sy+ yÀ1)¼spT;

end

end

Fig. 5. Graphical user interface of a program that allows either automatic segmentation of an entire image or segmentation of user-selected regions with chosen sizes.

The image shows particles of Au supported on crystalline TiO2 identified using the latter interactive approach.

L. Cervera Gontard et al. / Ultramicroscopy 111 (2011) 101–106  105

7/27/2019 J 2011 Ultramicroscopy Psds Local Thresholding

http://slidepdf.com/reader/full/j-2011-ultramicroscopy-psds-local-thresholding 6/6

 g 2¼imopen(imcomplement(g),strel(‘disk’,or));

[labeled,a]¼bwlabel( g 2,4);

points¼regionprops(labeled,‘Centroid’,‘PixelList’);

[B,L2,N2]¼bwboundaries(labeled,4,‘noholes’);

%Draw segmented particles

imshow(fc);

hold on;for s¼1:numel(points)

boundary¼B{s};

if(s4a)

plot(boundary(:,2), boundary(:,1), ‘ g ’,‘LineWidth’,1);

else

plot(boundary(:,2), boundary(:,1), ‘r ’,‘LineWidth’,1);

end

end

hold off 

%Histogram

graindata¼regionprops(labeled,‘basic’);

areap¼[graindata.Area];

t ¼0;

for s¼1:numel(points)

t ¼t +1;sizes(t )¼2*sqrt(areap(s)/pi);

end

figure; hist(sizes,30)

Mean¼mean(sizes), Standard_deviation¼std(sizes)

References

[1] N. Lopez, T.V.W. Janssens, B.S. Clausen, Y. Xu, M. Mavrikakis, T. Bligaard, J.K. Nørskov, J. Catal. 223 (2004) 232.

[2] P.J.F. Harris, Int. Mater. Rev. 40 (1995) 97.[3] C.R. Adams, H.A. Benesi, R.M. Curtis, R.G. Meisenheimer, J. Catal. 1 (1962) 336.[4] M.T. Reetz, M. Maase, T. Schilling, B. Tesche, J. Phys. Chem. B 104 (2000) 8779.[5] D.M. Rubin, J. Sediment Res. 74 (2004) 160.[6] K. Heinemann, F. Soria, Ultramicroscopy 20 (1986) 1.[7] M.J. Hytch, M. Gandais, Philos. Mag. A 72 (1995) 619.[8] M.M.J. Treacy, A. Howie, J. Catal. 63 (1980) 265.[9] J.C. Russ, The Image Processing Handbook, 4th ed., CRC Press, 2002.

[10] R.C. Gonzalez, R.E. Woods, Digital Image Processing, 2nd ed., Prentice Hall,2002.

[11] L.C. Gontard, R.E. Dunin-Borkowski, R.K.K. Chong, D. Ozkaya, P.A. Midgley, J. Phys. Conf. Ser. 26 (2005) 203.

[12] P. Bele, F. Jager, U. Stimming, Microsc. Anal. 21 (2007) S5.[13] N. Otsu, IEEE Trans. Syst., Man Cybern. 9 (1979) 62.

L. Cervera Gontard et al. / Ultramicroscopy 111 (2011) 101–106 106