PROCEEDINGS IEEE, OF THE

786

VOL. 67, NO. 5, MAY 1979

Statistical and Structural Approaches to Texture ROBERT M. HAWLICK,

A b m t - I n this survey we review the impge processing literature on the various approaches and models investigators have uaed for texture. These include st.tbticrlapproaches of autocordation function, optical transforms, digital h d o n n s , textural edgeness, structural element, gray tone cooccuaence, run lensuls, and automodela We discuss and generalize some structural approaches to texture based on morecomplex primitives than gray tone. We cwdude withsome strudud-~atktid genenliution~which apply tfie stntistial tech-

niquestothestnrcturplpn'mitipea

I.

INTRODUCTION

T

EXTURE is an important characteristic for the analysis of many types ofimages. It can be seen in all images frommultispectralscanner images obtainedfrom aircraftorsatelliteplatforms(which theremote sensingcommunity analyzes) to microscopic images of cell cultures or tissue samples (which the biomedical community analyzes). Despite its importance and ubiquity in image data, a formal approach or precise definition of texture does not exist. The texture discriminationtechniquesare, forthe mostpart, ad hoc. In this paper, we survey, unify, and generalize some of the extraction techniques and models which investigators have been using t o measure textural properties. The image texture we consider is nonfigurative and cellular. We think of thiskind of texture as anorganized area p h a nomena. When it is decomposable, it has two basic dimensions on which it may be described. The first dimension is for describing the primitives out ofwhich the image texture is composed,and the seconddimension is forthe description of the spatial dependence or interaction betweenthe primitives ofanimage texture.Thefirst dimension is concernedwith tonal primitives or local properties, andthe second dimensionis concerned with the spatial organizationof the tonalprimitives. Tonal primitives are regions with tonal properties. The tonal primitive can be described in terms such asthe average tone, or maximum and minimum tone of its region. The region is a maximally connected set of pixels having a given tonal p r o p erty. The tonal region can beevaluated in terms of its area and shape. The tonal primitive includes both its gray tone and tonal region properties. An image texture is described by the number and typesof its primitives and the spatial organization or layout of its primitives. Thespatialorganization maybe random, mayhave a pairwise dependence of one primitive on a neighboring primitive, or may have a dependence of n primitives at a time. The dependence maybe structural,probabilistic, orfunctional (like a linear dependence). Image texture can be qualitatively evaluated as having one or more of the properties of fmeness, coarseness, smoothness, Manuscriptreceived May 9,1978; revised January 9, 1979. This work was supported bythe U.S. Armyundercontract DAAK70-77C-0 1 5 6 .

The author is with the Department of Electrical Engineering, Virginia Polytechnic Institute and State University, Blacksburg, VA 24061.

SENIOR MEMBER, IEEE

granulation, randomness, lineation, or being motled, irregular, or hummocky. Eachof these adjectives translates into some property of the tonal primitives and the spatial interaction between the tonal primitives. Unfortunately, few experiments have been doneattempting to map semantic meaning into precise properties of tonal primitives and their spatial distributional properties. To objectively use the tone and textural pattern elements, the concepts of tonal and textural feature must be explicitly defied. With anexplicitdefinition, wediscover thattone and texture are not independentconcepts.They bear an inextricablerelationship to oneanother very muchlike the relation between a particle and a wave. There really is nothing that is solely particle or soley wave.Whatever exists has both particle and wave properties and depending on the situation,the particle or wave properties may predominate. Similarly, in the image context, tone and texture arealways there,although at timesoneproperty can dominatethe other and we tend to speak of onlytone or onlytexture. Hence,whenwemakean explicitdefinition of tone and texture, we are not defining two concepts: wearedefining one tone-texture concept. The basic interrelationships in the tonetexture concept are the following When a small-area patch of an image has little variation of tonal primitives, the dominant property of that area is tone. When a small-area patch has wide variation of tonal primitives, the dominant propertyof that area is texture. Crucial in this distinction are the size of the small-area patch, the relative sizes and types of tonal primitives, and the number andplacement or arrangement of the distinguishableprimitives.As thenumber ofdistinguishable tonal primitivesdecreases, the tonal properties will predominate. In fact, when the small-area patch is only the size of oneresolution cell, so that there is only one discrete feature, the only property present is simple gray tone. As the number of distinguishable tonal primitivesincreases within the small-area patch,the texture property will dominate. When the spatial pattern in thetonal primitives is random and the gray tone variation between primitives is wide, afine texture results. As the spatialpatternbecomesmoredefiniteand the tonal regions involve moreandmoreresolution cells, a coarser texture results [ 641. Insummary, to characterizetexture, we mustcharacterize the tonal primitive properties as well as the spatial interrelationshipsbetweenthem.This implies thattexture-tone is really a two-layered structure, the first layer having to dowith specifying the local properties which manifest themselves in tonal primitives and the second layer having to do with specifying the organization among thetonal primitives. We, therefore, would expect that methods designed to characterize texture would have parts devoted to analyzing each of these aspects of texture. In the review of the work done to date, we willdiscover that each of the existing methodstends to

001 8-9219/79/0500-0786$00.75 0 1979 IEEE

HARALICK:

TO TEXTURE

emphasize one or the other aspect and tends not to treat each aspect equally.

11. REVIEWO F THE LITERATURE ON TEXTURE MODELS There have been eight statistical approaches to the measurementandcharacterization of image texture:autocorrelation functions, optical transforms, digital transforms, textural edgeness, structural elements, spatial gray tone cooccurrence probabilities, gray tone run lengths, and autoregressive models. An early reviewof some of these approaches is given by Hawkins [ 361. The first three of these approaches are related in that they all measure spatial frequency directly or indirectly. Spatial frequency is related to texture because fine textures are richinhigh spatial frequencies while coarse textures are rich in low spatial frequencies. An alternative to viewing texture as spatial frequency distribution is t o view texture as amount ofedgeper unit area. Coarse textures have a small number of edges per unit area. Fine textures have a high number of edges per unit area. The structural element approachof Serra [ 781 and Matheron [49] uses a matching procedure to detect the spatialregularity of shapes called structural elements in a binary image. When the structural elements themselves are single resolution cells, the information provided by this approach is the autocorrelation function of the binary image. By using larger and more complex shapes, a more generalized autocorrelation canbe computed. The gray tone spatial dependenceapproach characterizes texture by the cooccurrence of its gray tones. Coarse textures are those for which the distribution changes only slightly with distance and fine textures are those for which the distribution changes rapidly with distance. The graylevel run length approach characterizes coarse textures as having many pixels in a constant gray tone run and fine textures as having fewpixels in a constant gray tone run. The autoregressive model is a way to use linear estimates of a pixel's gray tone given the gray tones in a neighborhood containingit in order to characterize texture.For coarse textures, the coefficients will all be similar. For fine textures, the coefficients will have widevariation. The power of the spatial frequency approach to texture is the familiarity we have with these concepts. However, one of the inherent problems is in regard to gray tone calibration of the image. Theproceduresare not invariant under even a monotonic transformation of gray tone. To compensate for this,probabilityquantizing can be employed. But the price paid for the invariance of the quantized images under monotonic gray tone transformations is the resulting loss of gray tone precision inthe quantized image.Weszka, Dyer, and Rosenfeld [92] compare the effectiveness of some of these techniques for terrain classification. They conclude that spatial frequency approaches performsignificantly poorer than the other approaches. The power of thestructural element approach is thatit emphasizes the shape aspects of thetonal primitives. Its weakness is that it can only do so for binary images. The power of the cooccurrence approach is that it characterizes the spatial interrelationships of the gray tones in a texturalpattern and can do so in a way that is invariant undermonotonic gray tonetransformations. Its weakness is thatit does notcapturethe shape aspects of thetonal primitives. Hence, it is not likely to work well fortextures composed of large-area primitives.

I81

The power of the autoregression linear estimator approach is that it is easyto use the estimatorin a mode which synthesizes

texturesfromany initially given linear estimator. In this sense, the autoregressive approach is sufficient to capture everything about a texture. Its weakness is that the textures it can characterize are likely to consist mostly of microtextures. A . The Autocorrelation Function and Texture From one point of view, texture relates to the spatial size of the tonal primitives on animage. Tonal primitives of larger size are indicative of coarser textures;tonal primitives of smallersize are indicative of finer textures. The autocorrelationfunction is a feature whichtells aboutthe size of the tonal primitives. We describe the autocorrelation function with the help of a thought experiment. Consider two image transparencies which are exact copies of oneanother. Overlay one transparency on top of the other and with a uniformsource of light, measure the average light transmitted through the double transparency. Now, translate one transparency relative to the other and measure only the average light transmitted through the portion of the image where one transparency overlaps the other. A graph of these measurements as a function of the (x, y ) translated positions and normalized with respect to the (0, 0) translation depicts the two-dimensional autocorrelation function of the image transparency. Let I(u, u ) denote the transmission of an image transparency at position ( u , u ) . We assume thatoutside some bounded rectangular region 0 < u < L x and 0 < u
If the tonal primitives on the image are relatively large, then the autocorrelation will drop off slowly with distance. If the tonal primitives are small, then the autocorrelation will drop off quickly with distance. To the extent that the tonalprimitives are spatially periodic, the autocorrelation function will drop off and rise again in a periodic manner. The relationship between the autocorrelation function and the power spectral density function is well known: they are Fourier transforms of one another [ 951. The tonal primitive in the autocorrelation model is the gray tone. The spatial organization is characterized by the correlation coefficient which is a measure of the linear dependence one pixel has on another. An experiment was carried out by Kaizer [41] to see if the autocorrelation function had any relationship to the texture which photointerpreters see in images.Heused a seriesof seven aerial photographs of an Arctic region (see Fig. 1) and determined the autocorrelation function of the images with a spatial comelator which worked in a manner similar to the one envisioned in ourthought experiment. Kaizerassumed theautocorrelationfunction was circularly symmetric and computed it only as a function of radial distance. Then for

PROCEEDINGS OF THE IEEE, VOL. 67, NO. 5, MAY 1979

Fig. 1. Some of the image textures used by Kaizer in his autocorrelation experiment [ 4 11.

each image, he found the distance d such that the autocorrela- spatialcorrelator was not goodenough to pick up the fine texture which some of his subjects did in an area which had tion function p at d took the value l/e: p ( d ) = l/e. Kaizer then asked 20 subjects to rank the seven images on a a weak but fine texture. scale from fine detail to coarse detail. He correlated the rankings with the distances corresponding to the (l/e)th value of B. Optical Processing Methods and Texture theautocorrelationfunction. He foundacorrelationcoefEdward O'Neill's [ 6 1] article on spatial filtering introduced ficient of 0.99. This established that at least for his data set; the engineering community to the fact that opticalsystems the autocorrelation function and the subjects were measuring canperformfiltering of the kindused in communication the same kindof textural features. systems. In the caseof the optical systems,however, the Kaizer noticed, however, that even though there was a high filtering is two-dimensional. The basis for the filtering capadegree of correlation between p-'(l/e) and subject rankings, bility of optical systems lies in the fact that the light amplisome subjects put first what p-'(l/e) put fifth. Upon further tude distributions at the front and back focal planes of a lens investigation, he discovered that a relatively flat background are Fourier transforms of one another. The light distribution (indicative of low frequency or coarse texture) can be inter- produced by the lens is more commonly known as the Fraunpreted as a fine textured or coarse textured area. This phe- hoferdiffractionpattern. Thus opticalmethodsfacilitate nomena is not unusual and actually points out a fundamental twedimensional frequency analysis of images. characteristic of texture:itcannot The paper by Cutrona er al. [ 121 provides a good review of be analyzedwithouta More referenceframe of tonal primitivebeing statedor implied. optical processing methodsfortheinterestedreader. For any smooth gray-tone surface,thereexistsa scale such recent books by Goodman [ 221, Preston [66],and Shulman that when the surface is examined, it has no texture. Then as [ 8 1] comprehensively survey the area. In this section,we describe the experiments done by Lendaris resolution increases, ittakes on afinetextureand then a coarse texture. In Kaizer's situation,theresolution of his and Stanley, and others using optical processing methods on

189

HARALICK:APPROACHES TO TEXTURE

aerial or satellite imagery. Lendaris and Stanley [ 4 5 ] , [ 4 6 ] illuminated small circular sections of low-altitude aerial photography and used theFraunhoferdiffractionpattern as features for identifying the sections. The circular sections represented a circular area onthe ground of 750 ft.The major category distinctionthey were interestedin making was man-made versus nonman-made. They further subdivided the man-made category into roads, road intersections, buildings, and orchards. The pattern vectors they used from the diffraction pattern consisted of 40 components. Twenty components were averages of the energy in annular rings of the diffraction pattern and 20 were averages of the energy in 9' wedges of the diffraction pattern. They obtained over 90 percent identification accuracy. Egbert etal. [ 171 used anoptical processing system to examine thetextureon LANDSATimageryoverKansas. They used circular areas corresponding to a ground diameter of about 23 mi and looked at the diffraction patterns for the areas when they were snow covered and when they were not snow covered. They used a Recognition System diffraction pattern sampling unit having 32 sector wedges and 3 2 annular rings to sample and measure thediffractionpatterns. They were able to interpret the resulting angular orientation graphs in terms of dominant drainage patterns and roads, but were not able to interpret the spatial frequency graphs which all seem to have had the same character: the higher the spatial frequency, the less the energy in that frequency band. Honeywell Systems and ResearchDivisionhas done work using optical processing on aerial images to identify species of trees. Using imagery obtained from Itasca State Park in northern Minnesota, photointerpretersidentified five (mixture) species of trees on thebasis of the texture: Upland Hardwoods, Jack pine overstory/Aspen understory, Aspen overstory/Upland Hardwoods understory, Red pine overstory/Aspen understory, and Aspen. They achievedclassification accuracy of over 90 percent.

17324-5, spatial frequencies larger than 3.5 cycles/km and smaller than 5.9 cycles/km contain most of the information needed to discriminate between terrain types. His terrain classes were: clouds, water, desert, farms, mountains,urban, riverbed, and cloud shadows. He achieved an over& identification accuracy of 87 percent. Homing and Smith [ 371 have done work similarto Gramenopoulos, but with aerial multispectral scanner imagery instead of LANDSAT imagery. Kirvida and Johnson [43] compared the fast Fourier, Hadamard, and Slant Transforms fortextural features on LANDSATimageryoverMinnesota. They used 8 X 8 s u b images and five categories: Hardwoods, Conifers, Open, City, Water.Using only spectral information,they obtained 74 percentcorrect identification accuracy. When they added textural information, they increased their identification accuracy to 99 percent. They found little difference between the different transform methods. (See also Kirvida [42] .) Maurer [ 5 1] obtained encouraging results classifying crops from low-altitude colorphotography on the basis of a onedimensional Fourier series taken in a direction orthogonal to the rows. Bajcsy and Lieberman [ 31, [ 41 divided the image into square windows and used the two-dimensional power spectrum of each window. They expressed the power spectrum in a polar coordinate system of radius r versusangle @,treatingthe power spectrum as two independent one-dimensional functions of r and @. Directional textures tend to have peaks in the power spectrum as a function of 4. Bloblike textures tend to have peaks in the power spectrum as a function of r . They showed that texture gradients can be measured by locating the trends of relative maxima of r or @ as a function of the position of the window whose power spectrum is being taken.

D. Textural Edgeness

Theautocorrelationfunction,theoptical transforms, and digital transforms basically all reference textureto spatial frequency. Rosenfeld and Troy I771 and Rosenfeld and Thurston [76] conceiveof texturenot in terms of spatial C. Digital Transform Methods and Texture Inthe digital transformmethod of texture analysis, the frequency but in terms ofedgeness per unit area.Anedge digital image is typically divided into a set of nonoverlapping passing through a resolution cellcan be detected by comparing the values for local properties obtained inpairsof small square subimages. Suppose the sizeof the subimageis nonoverlapping neighborhoods boardering the resolution n X n resolution cells, then the n 2 gray tones in the subimage cell. To detect microedges, small neighborhoods can be can be thought of as the n 2 components of an n2-dimensional used. To detect macroedges, large neighborhoods can be vector. The set of the subimages then constitutes a set of n 2 dimensional vectors. In the transform technique, each of these used. The local property which Rosenfeld and Thurston sugvectors is reexpressed in a new coordinate system. The Fourier gested was the quick Roberts gradient (the sum of the absolute transform uses the sine-cosine basis set. The Hadamard value of the differences between diagonally opposite neighbortransform uses the Walsh function basis set,etc.Thepoint tothe transformation is thatthe basis vectors of the new ing pixels). Thus a measure of texture for any subimage can coordinate system have an interpretationthat relates to be obtained by computing the Roberts gradientimage for spatial frequency or sequency, and since frequency is a close the subimage and from it determining the averagevalueof the gradient in the subimage. relative of texture, such transformations can be useful. Sutton and Hall [83] extend Rosenfeld and Thurston's The tonal primitive in spatial frequency (sequency) models is the gray tone. The spatial organization is characterized by idea by making the gradient a function of the distance bethe kind of linear dependence whichmeasures projection tween the pixels. Thus for every distance d and subimage I defined over neighborhood N,they compute: lengths. Gramenopoulos [ 231 used a transform technique employing g(d) = {II(i, i) - I(I + d, ill + K i , i) - I(i - d, ill the sine-cosine basis vectors(andimplemented it with the W E N FFT algorithm) on LANDSAT imagery. He was interested in + II(i, j ) - I(i,j + d)l + 116,j ) - I(i, j - d)l). the power of texture and spatial pattern to do terrain type recognition. Heused subimages of 32 by 32 resolution cells The curve of g(d) is like the graph of the minus autocorrelaandfound that on a Phoenix, A Z , LANDSAT image 1049- tion function translated vertically.

r-1 r-1

PROCEEDINGS IEEE, OF THE

790

H(0.1) H = H(O.0)

VOL. 67, NO. 5, MAY 1979

is defined by:

FeH={(m,n)EZXZIH(m,n)CF}. H(0.2)

H(0.3)

ETIUO

The eroded image J obtained by eroding I with structural element His defined by: J(i,j)= lifandonlyif(i,j)EFeH.

The number of elements in the erosion F eH is proportional to the area of the binary 1 figures in the image. An interesting theoretical property of the erosion is that any operation which H(3.0) H(3,4) H ( - l ,O) H(9.9) is antiextensive, increasing, andidempotent must be made H = ~ ~ O , O ~ , ~ O , l ~ , ~ O , ~ ~ , ~ l , ~ ~ ~ erosions ofup [44], [ 501, [ 791. Fii. 2. Set Hand some of its t d a t e s . Textural properties can be obtained from the erosion process by appropriatelyparameterizing the structuralelement and determining the number of elements of the erosion as a funcSutton and Hall applied this textural measure in a pulmonary tion of the parameter. For example, in Fig 3 we consider a disease identificationexperimentandobtainedidentification series of structural elements each of tworesolution cells in accuracy in the 80 percentile range for discriminating between the samelineandseparatedbydistances of 0 through 19. normal and abnormallungs when using a 128 X 128 subimage. The image in Fig. 3 is then eroded by each of these structural Triendl [go] measuresdegreeofedgenessby filteringthe image witha3 X 3 averaging filter and a3 X 3 Laplacian elements producing the eroded images of Fig. 3. In Fig. 4, we illustrate a graph showing the area of the erosion as a funcfilter. Thetwo resulting filtered images are thensmoothed tion of the distance separating the two resolution cells of the with an 11 X 11 smoothing filter. The two valuesofaverage tone and roughness obtained from thelow- and high-frequency structural elements. A function such as that graphed in Fig. 4 is called the covariance function. Notice how it has relative filtered image can be used as textural features. maxima at distances which are multiples of about 5 5 resoluHsu [38] determines texturaledgeness bycomputinggradienttion cells. This implies that in the horizontal direction there like measures for the gray tones in a neighborhood. If N deis a strong periodic component in the original image of about notes the set of resolution cells inaneighborhood about a 5 3 resolution cells. pixel, and g, is the gray tone of the center pixel, p is the The generalizedcovariance function can use more complimean gray tone in the neighborhood, and p is a metric, then cated structural elements andsummarizes the texture informaHsu suggests that tion in the image. If H ( d ) is a structural element having two parts where d represents the distance between these two parts, the generalized covariance function k for a binary image I is defined as: are all appropriate measures for textural edgeness at a pixel. k ( d ) = #F e H ( d ) , where F = {(i,j)lI(i, j ) = 1). E. Texture and Mathematical Morphology Forthe casewhere thestructuralelement consistsof two A structural element and fitering approach t o texture on resolution cells in the same line separated by distance d , the binary images was proposed by Matheron [49] and Serra and generalized covariance reduces t o the autocovariance function Verchery [801. Their basic idea is to define a structural ele- forthe image I. The generalizedcovariance function corment as a set of resolution cells constituting a specific shape responding to more complicated kinds of structural elements, such as a line or a square and to generate a new binary image however,provides informationnotcontained in the autoby translating the structural element through the image and covariance function. Serra and Matheron show howthe eroding by the structural element the figures formed by con- generalizedcovariance functioncandetermine mean size of tiguous resolution cells having the value 1. The textural fea- tonal features, mean free distance betweentonal features, etc. tures can be obtained from the new binary image by counting the number of resolution cells having the value 1. The struc- F. Spatial Gray-Tone Dependence: Cooccuvence tural element approach of Serra and Matheron is the basis of One aspect of texture is concerned with the spatial distributhe Leitz texture analyses [58],[59],[78].Theapproach tion and spatial dependence among the gray tones in a local hasfound wide applicationin thequantitative analysisof area. Julesz [39] first usedgray tone spatial dependence microstructures in materials science and biology. cooccurrence statistics in texture discrimination experiments. To make these ideas precise, we f i t define the translate of the a set. Let Z be the set of integers Z,,2, C 2 and H C Z X 2. Darling andJoseph [ 131used statisticsobtainedfrom nearest neighbor gray tone transition matrix to measure this For any pair (i,j ) E Z X 2, the translate H(i, j ) of H in the dependenceforsatellite imagesof clouds andwasable to subset 2, X Z, is defined by: identify cloud typesonthe basis of theirtexture. Bartels H(i,j)={(m,n)EZ,XZ,~forsome(k,I)EH,m=k+i et al. [ 51 and Weid et al. [ 931 used one-dimensional cooccurrence in it medical application. Rosenfeld and Troy [77] and and n = 1 + j } . Haralick [ 241suggestedtwo-dimensional spatialdependence of the gray tones in acooccurrencematrix for each fxed Fig. 2 illustrates a setand some of its translates. Let 2, X Z, be the spatial domain of the given binary image distance and/or angular spatialrelationship; Haralick etal. I and F be that subset of resolution cells in 2, X 2, which [ 281, [ 321 used statistics of this matrix as measures of texture take on the value 1 for image I. The erosion F e H of F by H in satelliteimagery [ 301, [ 3 11, aerial, and microscopic imagery

791

HARALICK: APPROACHES TO TEXTURE Original

lmaqe

S t r u c c r aE l lanents

Eroded Images

ICI.llj

S t r u c t u r aEl l e m e n t s

Eroded Images

a

I-/

'I

b

C

lo

j l ] F]

1

1

l2

I

d

I

e

j . l ) 7 . ' 4

I

I

1

I

1

l3

I I

I

f

g

h

E

I

j

r t n. Fig. 3.

j

9

r

The erosion operation for a number of different structural elements on the same image.

[ 301. Chien and Fu [ 101 showed the application of gray tone cooccurrence toautomated chest X-rayanalysis.Pressman [65] showed theapplication to cervicalcell discrimination. Chen and Pavlidis [9] used cooccurrence in conjunction with a split and merge procedure to segment an image on the basis of texture. All these studies achieved reasonable results on different textures using gray tone cooccurrence. Suppose the area to be analyzed for texture is rectangular, and has N , resolution cells in thehorizontaldirection, N , resolution cells in the vertical direction, and that thegray tone appearing in each resolution cell is quantized to Ng levels. Let LC = {1,2,. * , N c } be thehorizontal spatial domain, L, = (1, 2, * * * ,N,} be the vertical spatial domain, and G = (1,2, * ,N g } be the set of Ng quantized gray tones. The set L , X LC is the set of resolution cells of the image ordered by their row-column designations. The image I can be repre-

-

sented as a function which assigns some gray tone in G to each resolutioncellor pair of coordinatesin L, X L , ; I : L , X LC + G . The gray tone cooccurrence can be specified in a matrix of relative frequencies Pij with which two neighboring resolution cells separated by distance d occur on the image, one with gray tone i and the other with gray tone j . Such matrices of spatial gray tone dependence frequencies are symmetric and a function of the angular relationship between the neighboring resolution cells as well as a function of the distance between them. For a ' 0 angular relationship, they explicitly average the probability of a left-right transition of gray tone i to gray tone j within the right-left transitionprobability. Fig. 5 illustrates the set of all horizontal neighboring resolution cells separated by distance 1. This set, along with the imagegray tones, wouldbeused to calculate a distance 1 horizontal spatial gray tone dependence matrix.

PROCEEDINGS OF THE IEEE, VOL. 67, NO. 5, MAY 1979

792

900

0"

4

8

12

16

Fa.6.

20

The spatial cooccurrence calculations [ 331.

Fig. 4. The covariance function in thehorizontaldirectionforthe image of Fii. 3. Uniformity or energy (Related t o t h e variance of {Pil,

...,P ij"''P"NH

'ij i ,j

Entropy

Haximw probability

max P ij Li

Contrast

Inverse difference aoment

Correiat ion Probabi 1 i t y of a run of length n for gray tone i (Assuming the h a g e is Hark3v)

Pin

w k r e Pi Fig. 7. 7 of thecommon

features computedfromthe probabilities.

-

C P i j

J cooccurrence

where # denotes the numberof elements in the set. Note that these matrices are symmetric; P(i, j ; d , a ) = po', i ; d , a ) . The distance metric p implicit in the above equations can be explicitly defined by p ( ( k , I ) , ( m , n)) = max {Ik - ml, I1- nl}. Consider Fig. 6(a), which represents a 4 X 4 image with four gray tones, ranging from 0 to 3. Fig. 6(b) shows the general form of any gray tone spatial dependence matrix. For example, the element in the ( 2 , l ) t h position of the distance 1 horizontal PH matrix is the total numberof times two gray tones of value 2 and1occurredhorizontallyadjacent to eachother. To determine this number, we countthenumber ofpairs of resolution cells in RH such that the first resolution cell of the

TO TEXTURE

HARALICK:

793

pair has gray tone 2 and the second resolution cell of the pair probabilities at one distancedeterminetheautocorrelation has gray tone1. In Figs. 6(c)through6(f), we calculate all function at many distances. Because the conditional cooccurrence probabilities are four distance 1gray tone spatial dependencematrices. disUsing features calculated from the cooccurrence matrix (see based on a directed distance rather than the undirected prob Fig. 7), Haralick et a2. [ 281 performed a number of identifica- tancestypically used in thesymmetriccooccurrence be lostin the tion experiments. On a set of aerial imagery and eight terrain abilities, some valuable informationmay classes (oldresidential, new residential,lake,swamp, marsh, symmetric approach. Theextent to which suchinformal urban, railroad yard, scrub, or wooded), an 8 2 percent correct tion is lost has not beenextensively studied [ l l. identification was obtained. On a LANDSAT Monterey Bay, CA, image, an 84 percent correct identification was obtained C. A Textural Transform using 64 X 6 4 subimages andboth spectraland textural We wish to construct an image J such that the gray tone features onseven terrain classes: coastalforest,woodlands, J(i, j ) at resolution cell (i, j ) in image J indicates how common annual grasslands, urban areas, large irrigated’ fields, small the texture pattern is in and around resolution cell (i, j) of irrigated fields, and water. On a set of sandstonephotoimage I . We call the image J the textural transformof I [ 251. micrographs, an 8 9 percent correct identificationwas obtained For analysis of the microtexture, the gray tone J(i, i) can be on five sandstone classes: Dexter-L, Dexter-H, St. Peter, a function of the gray tone I(i,j ) and its nearest neighbors. Upper Muddy, andGaskel. J(i,j)=flI(i- 1,j- l),I(i- l,j),I(i- l,j+l),Z(i,j11, The wide class of images on which they found that spatial gray tonedependence carries much of thetextureinforma- I ( i , j ) , I ( i , j + l),Z(i+ 1, j - l ) , I ( i + 1 , j h tion is probably indicative of the power and generality of this . I ( i + l , j + 1)). approach. The approximate two dozen cooccurrence features times the Let us assume that this function f is an additiveeffect of number of distance angle relationships the cooccurrence horizontal, right diagonal, vertical, and left diagonal relationmatrices can be computed for lead to a potentially large numships. Then ber of dependentfeatures. Tou andChang [881 discuss an eigenvector-based featureextractionapproach to help al- J(i, i) = f l M i , i - 11, I(i,i), 10,j + 1)) (horizontal) leviate this problem. +f2(I(i+ 1,j- l ) , I ( i , j ) , I ( i - l , j + 1)) Theexperiments ofWeszka et 02. [ 9 2 ] suggest thatthe spatial frequency features and, therefore, the autocorrelation (right diagonal) feature are not as good measures of texture as the cooccurrence + f 3 (10 - 1, i), IC,i), I(i + 1,i)) (vertical) features. We suspect that the reason why cooccurrence probabilities have so much more information than the auto+ f 4 ( I ( i + l , i + l ) , I ( i , j ) , I ( i - 1 , j - 1)) correlationfunction is that theretends to be natural con(left diagonal). straints between the cooccurrence probabilities at one spatial distance with those at another. By these relationships, a lot of But since we do not distinguish between horizontal-left and information at one spatial distance can determine the smaller horizontal-right, or right diagonal upright and right diagonal amount of information in theautocorrelationfunctionat down-left, or vertical up and vertical down, or left -diagonal many spatial distances. up-left and left diagonal down-right, the functions f l , f 2 , f3, To illustrate this, consider the one-dimensional conditional and f4 have additional symmetries. Assuming the spatial cooccurrenceprobabilities (Pij(7)) forsome specific spatial relationshipsbetween which we donot distinguish contridistance 7. Letting p be the mean gray tone and u2 be the gray tone variance, and p i be the probability of gray tone j bute additively, we obtain occurring,theautocorrelationfunction can be written in J(i, i) = h 1 Wi, j ) , I(i, i - 1)) + h 1 M i , i), I(i, i + 1)) terms of pii by (horizontal) - P U ) -( ~p)pij(T)pj + h 2 ( I ( i , j ) , I ( i + 1 , j - l ) ) + h z ( I ( i , j ) , I ( i - l , i + 1))

c(i

p(7) =

‘’

U2

Hence, for distance27 we have

+ h 3(I(i, i), I(i - 1,iN + h 3 W , i), I(i + 1, i))

C(i- p ) ( j - c ~ ) ~ i i ( 2 7 ) ~ j p(27) = i’i U2

Assuming thetexture is Markov, we have a relationship between ( P i 1 ( ~ ) }and (pi1(27)}. Namely, =

(right diagonal)

Prk(T)Pk&7). k

The conditional cooccurrence at one distance can determine theconditionalcooccurrenceprobabilities at another larger distance. Since foranydistance, theautocorrelationfunction is determined by the cooccurrence probabilities, we have that to the extent the texture is Markov, thecooccurrence

(vertical) + h 4 ( I ( i , j ) , I ( i + l , j + 1 ) ) + h 4 ( I ( i , j ) , I ( i - 1 , j - 1)) (left diagonal) where the functions h h 2 , h 3 , and h4 are symmetric funa tions of two arguments. Since we want the h functions to indicate relative frequency of the gray-tone spatial pattern, the natural choice is to make each h thecooccurrenceprobabilitycorresponding tothe horizontal, right diagonal, vertical, or left diagonal spatial relationships. This concept of texturaltransform can be generalized to any spatial relationship inthe following way.

6L6I AVYY ‘S ’ON‘L9 ‘TOA ‘X3313H.L 6 0 S D N I ( 1 3 3 3 0 M d

P6L

795

HARALICK: APPROACHESTOTEXTURE

~~~

~

Fig. 9. The textural transforms of the subimages of Fig. 8.

number of resolution cells in the desired spatialrelation to (T, c), is just a normalizing factor. Fig. 8 illustrates 27 100 X 100 subimage of band 5 LANDSAT image 1247-15481 laid out according to their proper relationships in the test area. Fig. 9 illustrates the textural transforms of these subimages also laid outaccordingto theirproper relationships in the test area. Gray tones which are white are indicative of frequentlyoccurringtexturalpatternsinthe correspondingarea on the orighal subimage. Graytones which are black areindicative of infrequentlyoccurring texturalpatterns in thecorrespondingarea on the original image. This means thatthe sameland use type,depending on how frequently it occurs, can be black or white on the textural transform image.

Examining image ( 0 , O ) we notice that Thompson Lake, a U-shaped white area on the lower left side of the subimage and a white area on the right side of the subimage have black tones on the transform image. On image (0, 1) Lake Chemung has a large enough area so that its solid black texture appears as a middle gray on the transform image. One image (2,3) WhitmoreLake has a large enougharea so that it appears white on the transformimage. We will take a few enlargements of the subimages and their transformsandinterpretthetexturaltransform images in terms of the gray tone spatial dependence patterns. Fig. 10 shows an enlargement of subimage (1 , 3) and its transform. Textures consisting of white tones occurring next to white or light gray tones are the most infrequently occurring textural

PROCEEDMGS OF THE IEEE, VOL. 67, NO. 5 , MAY 1979

796

Fig. 11. An enlargement of subimage (6,O) and its transform.

Fig. 10. An enlargement of subimage (1, 3) and its transform.

the characterization of texture by the autocomelation function or power spectrum. Such approaches werediscussed in Sections 11-B and 11-C. Nonparametric representation of the distribution by histogramming the highdimensional distributions have sample size and storageproblems. In the remainder of this section, wereview adiscriminationtechniquefor representing the nonzero support for these distributions. H. Generalized Gray-Tone Spatial Dependence Modelsfor Histogram approaches to representingtheneighborhood Texture distribution function must pay a heavy storage penalty. For Given a specific kind of spatialneighborhood(such as a example, a 3 X 3 neighborhood with 4 quantized values for 3 X 2 neighborhood or a5 X 5 neighborhood) and asubimage, each gray tone requires 49 storage locations (over 250 000). it is possible to compute or estimate the joint probabilitydis- Tohandle this problem,ReadandJayaramamurthy[67] tribution of the gray tone of the neighborhood in the sub- and McCormick and Jayaramamurthy [531 suggestusing the image. In the caseof a 5 X 5 neighborhood,thejoint dis- set covering methodology of Michalski [54] and hiichalski tribution would be 25-dimensionaL The generalized gray tone and McCormick1551 to keep track of those histogram bins spatial dependence model for texture is based on this joint whichwould be nonempty. This technique allows forthe distribution. Here, theneighborhood is the primitive, the generalization of the observed texture samples for each class arrangement of its gray tones is the property, and the texture and provides a simple table look-up sortof decision rule [261. To see how this works, let the given type of neighborhood is characterized by the joint distribution of the gray tones in contain N resolution cells and let G be the set of quantized the neighborhood. Assuming equal prior probabilities, the probability that any gray tones Then CN is the set of all possible arrangements of neighborhood belongs totexture class k is proportional to gray tones in the neighborhood. Let S k C GN be the training set of all observed neighborhoods of texture class k, k = 1, the probability of the arrangement of the gray tones in the * * - , KWewillassumethatSknS, . =@fork#m. neighborhood as given by the joint distribution for texture To generalize the training sets, we employ a cylinder operator class k. Aneighborhood can be assigned to texture class k [271. Let J be a subset of the indexes from 1 to N ;J C ( 1 , if the jointdistribution for class k is maximat The problem with the technique is the high dimensionality . ,N } . The cylinder operator *J operates on N-tuples of for the probability distributions. Parametric representation of GN constraining all components indexed by J to remain fixed the distribution by its first two moments naturally leads to to the values they currently hold and lettinggo free the values patternsandtheyappear as black in thetransform image. Finally, Fig. 11shows an enlargement of subimage (6,O) where white tones occurring together orblack tones occurring together are the most infrequently occurring textural patterns and they appearas black in the transformimage.

-

HARALICK:

TEXTURE

191

for all components not indexedby J. In this manner,underinclude: the \k {2,. . . ,N } operator, the N-tuple ( X I , * (*, x2, . * ,X N ) where means any value. Formally, for any A C G N , we define the order #J cylinder operator \ k by: ~

-

i=1 j = 1

(short run emphasis inverse moments) (long runemphasis moments)

The cylinder operator is used to generalize the samples of observed texture from each textureclass by creating a minimal cover of that class against all other classes. A cover for class k is a collection of subsets of GN each of which has nonempty

(gray level nonuniformity)

( r u nlength nonuniformity )

m2k

subsets of G N , each subset in the collection generalizing anNtuple in S k by an order-M or less cylinderoperator. { A C GN I for some (XI, . . . , X N ) E S k and index set J, # J < M A = \ ~ J ( X ,~. . . ,X ~ ) a n d A m , = $ ~ , m f k } . It is clear that when the observed samplesets S k are disjoint, it is always possible to find a cover of S k since we can take the order M = N making @ contain precisely the singleton sets whose members are elements of s k . Hence, for large enough M, it is alwayspossible to make $ satisfy:

e= Using these five measures for each of 4 directions, and one of Haralick's data sets, Galloway illustrated that about 83 percent identification could be madeof the six categories: swamp, lake railroad, orchard, scrub, and suburb.

J. Autoregression Models The linear dependence one pixel of an image has on another is well known and can be illustrated by the autocorrelation function. This linear dependence is exploited bytheautoskc U A C U SI . A €$? (1) regression model for texture which was fmt used by I# k McCormick and Jayaramamurthy [ 521 to synthesize textures. We will call an o r d e r 4 cover minimal if by using cylinder McCormick andJayaramamurthyused the Box and Jenkins operators only of order less than M equation (1) cannot be [ 6 ] time series seasonal analysis method to estimate the pasatisfied. rameters of a given texture.Theythen used the estimated The labeling of neighborhoods by texture class can proceed parameters and a given set of starting values to illustrate that in the following way. Let L1, . . . , beminimal covers. Let the synthesized texture was close in appearance to the given (gl, . . . ,gN) be an N-tuple of gray tones from a neighbortexture. Deguchi and Morishita [ 151,Tou e t ul. [ 8 9 ] , and hood. If theN-tuple is in the cover for class & andforno Tou and Chang [ 871 also use a similar technique. other class, then assign it to class k. Hence, if: Given aranFig. 12 shows thistexturesynthesismodel. domly generatednoise image and any sequence of K synthesized 1) (g13.e . , g N ) € A gray tone values in a scan, the next gray tone value can be synAEtk thesized as a linear combination of the previously synthesized 2) ( g 1 9 - a . , g N ) $ A, m f k values plus a linear combination of previous L random noise A EL, values. The coefficients of these linear combinations are the then we assign the neighborhood to texture class k. If there parameters of the model. Although the one-dimensional model employed by Read and exists no class so that 1) and 2 ) are simultaneously satisfied, Jayaramamurthy worked reasonably well for the two vertical then we reserve decision. Using a decision rule similar t o this but with a definition for streaky textures on which they illustrated the technique, percover minimalitywhichmakes the cover dependenton the formancewould be poorer on diagonal wiggly streakytexBetter performance on general textures would be orderinwhichtheN-tuples are encountered, Read and tures. achieved by a full two-dimensional model illustrated in Fig. 13. Jayaramamurthy [67] achieved a 78 percent correct identification in distinguishingtwo textures of chromatin samples and Here a pixel (i, j ) depends on a two-dimensional neighborhood artifact samples from pap smears using a 3 x 2 neighborhood N ( i , j ) consisting of pixels above or to the left of it as opposed to the simple sequence of the previous pixels araster scan and a 4 gray level quantization. could define. For each pixel (k,I ) in an order-D neighborhood for pixel (i, j ) , (k,I ) must be previous to pixel (i, j ) in a stanI. Run Lengths A gray level run length primitive is a maximal collinear con- dard raster sequence and ( k , I) must not have any coordinates nected set of pixels all having the same gray tone. Gray level more than D units away from (i, j ) . Formally,the order4 neighborhood is defined by: runs can becharacterizedbythegray tone of the run, the length of the run, and the direction of the run. Galloway [ 2 1] N ( i , j ) = { ( k , l ) I ( i - D < k < i a n d j - D < I ~ j + D ) used 4 directions: Oo, 4S0, 90°, and 13S0, and for eachof or(k=iandj-D
1

u u

798

PROCEEDINGS OF THE IEEE, VOL. 67, NO. 5, MAY 1979

Noise Generated Randomly

Image

Synthesized Image

I ( 1 aN+l

a

1.

-

1

- -

L&

'k

aN

-

k

E - 0

+

'QbN-ll

k v i n g Average Terms

Auto-Regressive Terms

Fig. 12. Illustrationof how from arandomlygeneratednoise image and a @en starting sequence a i , ,aK, representing the initial boundary conditions, all values in a texture image can be synthesized by a one-dimensional autoregressive model.

.. .

1

D pixels

1

b(i,j)

Order D Neighborhood o f Randomly GeneratedNoise image

a(i,j)

=

-

a ( i - k,11 (k.11) E N ( i , j )

-

j ) a(k,E)

+

6(i

(k,E)

Auto-Regressive Terms

-

k,E

Mov~ng Average

Fig. 13. Illustration of how from a randomly generated noise image and a given starting sequence for the fm-order D neighborhood in the image, all values in a texture image can be synthesized by a twodimensional autoregressive model.

Auto-Regressive Terms

k Average v i ng

-

j ) b(k,11)

E N(i,j)

Terms

Fig. 14. Illustration of how a gray tone value for pixel (i, J] can be estimated using the gray tone vdues in the neighborhood N ( i , J] and

the differences between the actual values and the estimated values in the neighborhood.

Terms

HARALICK: APPROACHES TO TEXTURE

199

We classify textures as being weak textures, or strong textures. Weak texturesarethose which have weak spatialinteraction between primitives. To distinguish between them it may be sufficient to determine the frequency with which the variety of primitive kinds occur in some local neighborhood. Hence, weak texture measures account for many of the statisticaltexturalfeatures.Strongtexturesarethose which (See Fig. 14.) have nonrandom spatial interactions. To distinguish between Assuming a uniform prior distribution, we can decide pixel them it may be sufficient to determine, for each pair of primi( i , j ) has texture categoryk if: tives, the frequencywithwhich the primitives cooccurin a specified spatial relationship. Thus our discussion will center on the variety of ways in which primitives can be defined and and la(i, j ) - ak(i, j ) I Q 8. the ways in which spatial relationships between primitivescan if la(i, j ) - a&, j ) I > 8, then decide pixel ( i , j ) is a boundary be defined. pixel. Those readers interested in general two-dimensional estima- A . Primitives tion procedures for images will frnd Woods [ 941 of interest. A primitive is a connected set of resolution cells characterized by a list of attributes. The simplest primitive is the pixel K . Mosaic Texture Modeb with its gray tone attribute. Sometimes it is useful to work Mosaic texture models tessellate a picture into regions and with primitives which are maximally COMeCted sets of resoluassign a gray level to the regonaccording to a specified proba- tion cells having a particular property. An example of such a bilitydensityfunction [ 1001. Among the kinds of mosaic primitive is a maximally connected set of pixels all having the models are the Occupancy Model [ 101 1, the Johnson-Mehl same gray tone or all having the same edge direction. Gray tones and local properties are not the only attributes Model [ 1021, thePoisson Line Model [ 1031, and theBombing Model [ 1041.The mosaic texture models seem particularly which primitives may have. Other attributes include measures of its local amenable to statistical analysis. It is not known how general of shape of connectedregionandhomogeneity property. For example, a connected set of resolution cells can thesemodels really areand they arementionedherefor be associated with its length or elongation of its shape or the completeness. variance of its local property. In. STRUCTURAL APPROACHES TO TEXTUREMODELS Many kinds of primitives can be generated or constructed Pure structural models of texture are based on the view that from image data by one or more applicationsof neighborhood textures are made up of primitives which appear in near regu- operators. Includedin this class of primitives are: 1) connected components, 2) ascending ordescending components, 3) saddle lar repetitivespatialarrangements. To describe thetexture, minima components, 5) cenwe must describe the primitives and the placement rules 1731. components, 4) relative maxima or The choice of which primitive from a set of primitives and the tral axis components. Neighborhood operators which compute probability of the chosen primitive being placed at a particular these kinds of primitives can be found in a variety of papers and will not be discussed here-see111, [271, [69],[71], location can be a strong or weak function of location or the [741-[761, [%I. primitives near the location. Carlucci [ 81 suggests a texture modelusing primitives of line segments, open polygons, and closed polygons in which the B. Spatial Relationships Once the primitiveshave been constructed, we have available placement rules aregiven syntactically in a graph-like language. Zucker [ 981 conceives of real texture as being a distortion of a listof primitives, their center coordinates, and their attributes. an ideal texture. The underlying ideal texture has nice a repre- We might also have available sometopologicalinformation as which are adjacent to which. sentation as a regular graph in which each nodeis connected to abouttheprimitives,such From t h i s data, we can select a simple spatial relationshipsuch its neighbors in an identical fashion. Each node corresponds as adjacency of primitives or nearness of primitives and count to a cell in a tessellation of the plane. The underlying ideal specified texture is transformed by distorting the primitive at each node how many primitives of eachkindoccurinthe to make arealistictexture. Zucker’s model is more of a spatial relationship. More complex spatial relationships include closest distance competance based model than a performance model. Lu and Fu [47] give a tree grammar syntactic approach for or closest distance within an angular window. In this case, for texture. They divide a texture up into small square windows each kind of primitive situated in the texture,we could lay expanding circles around it and locate the shortest distance be(9 X 9). Thespatialstructure of theresolution cells inthe window is expressed as a tree. The assignment of gray tones tween it and every other kind of primitive. In this case our cooccurrence frequency is three-dimensional, two dimensionsfor tothe resolution is given bythe rules of astochastictree grammar.Finally, special case is given to theplacement of primitive kind and one dimension for shortest distance. This windows with respect to another in order to preserve the co- can be dimensionally reduced to two dimensions by considerpair of like herence between windows. Lu and Fu illustrate the power of ing only the shortestdistancebetweeneach primitives. theirtechniquewith bothtexture synthesisandtexture experiments. In the remainder of this section, we discuss some structural- C. Weak Texture Measures statisticalapproaches to texturemodels. . Theapproach is Tsuji and Tomita [91] and Tomita, Yachida, and Tsuji [85] structural in the sense that primitives are explicitly defined. describe a structural approach to weak texture measures. First The approach is statistical in that the spatial interaction, or a scene is segmented into atomic regions based on some tonal lack of it, between primitivesis measured by probabilities. propertysuch as constant gray tone. These regions arethe

value of the gray tone at resolution cell ( i , j ) by:

800

PROCEEDINGS OF THE IEEE, VOL. 67, NO. 5, MAY 1979

I f primitives. Associated with each primitive is a list of properties such as sue and shape. Then they make a histogram of size property or shape property over all primitives in the scene. If the scene can be decomposed into two or more regions of homogeneoustexture,thehistogram will bemultimodal.If this is the case, each primitive in the scene can be tagged with the mode in the histogram it belongs to. A region growing/ cleaning process on the tagged primitives yields the homogeneous texturalregion segmentation. If the initial histogram modes overlap too much, a complete I I segmentation may not result. In this case, the entire process Size can be repeated with each of the then so far found homoge7 neous texture region segments. If each of the homogeneous Fig. 1 5 . Illustration of how the height and size properties of avalley are defined. texture regions consists of mixtures of more than one type of primitive, thentheproceduremay not work at all. In this case, thetechnique of cooccurrence of primitiveproperties diameter. Maleson [48] has done some work related to maxiwould have to be used. mal homogeneous sets andweak textures. Zucker et al. [ 991 used a form of this technique by filtering 3 ) RelativeExtremaDensity: RosenfeldandTroy [77] a scene with a spot detector. Nonmaxima pixels on the filtered suggest the number of extremaperunit area for a texture scene were thrown out. If a scene has many different homoge- measure. They suggest d e f i i g extremainonedimension neous texture regions, the histogram of the relative max spot only along a horizontal scan in the following way: in any row detectorfiltered.scene will bemultimodal. Tagging the of pixels, a pixel i is a relative minimum if its gray tone g ( i ) maxima with the modes they belong to and region growing/ satisfies: cleaning thus produced the segmentedscene. g ( i ) < g(i + 1) and g(i) < g ( i - 1). (2) The idea of theconstant gray-level regions of Tsuji and Tomita or the spots of Zucker e t al. can be generalized to re- A pixel i is a relative maximum if: gions which are peaks, pits, ridges, ravines, hillsides, passes, g ( i ) 2 g ( i + 1) and g(i) 2 g ( i - 1). breaks, flats, and slopes [631, 1861. In fact, the possibilities are numerousenough that investigators doing experiments Note that with this definition each pixel in the interior of any will have along working periodbeforeunderstanding will constant gray tone run of pixels is considered simultaneously exhaustthe possibilities. Thenextthreesubsections review a relative minimum and relative maximum. This is so even if ingreaterdetailsomespecificapproaches and suggest some the constant run is just a plateau on the way down or on the generalizations. way up from a relative extremum. 1 ) Edge Per UnitArea: RosenfeldandTroy [77] and The algorithm employed by Rosenfeld and Troy marksevery Rosenfeld and Thurston [76] suggested the amount ofedge pixel in each row which satisfies equations (2) or (3). Then per unit area for a texture measure. The primitive here is the they center a square window around each pixel and count the pixel and its property is the magnitude of its gradient. The number of marked pixels. The texture image created this way gradient can be calculated by any one of the gradient neighbor-corresponds to a defocused markedimage. hoodoperators.Forsome specified window centered on a Mitchell, Myers, and Boyne [ 561- suggest the extrema idea given pixel, the distribution of gradient magnitudes can then of Rosenfeld and Troy except they proposed to use true exbe determined. The mean of this distribution is the amount of trema and to operate on a smoothed image to eliminate exedge per unit area associated with the given pixel. The image trema due to noise [7], [ 181, [ 191. in which each pixel's value is edge per unit area is actually a One problem with simply counting all extrema in the same defocusedgradient image. Triendl[901 used adefocused extrema plateau as extrema is that extremaper unit area is not Laplacian image. Sutton and Hall [83] used suchameasure sensitive to the difference between a region having few large for the automatic classification of pulmonary disease in chest plateaus of extrema and many single pixel extrema. The soluX-rays. tion t o this problem is to only count an extremaplateau once. Ohlander [ 601 used such a measureto aid him in segmenting This can be achieved by locating some central pixel in the extextured scenes. Rosenfeld [701 gives an example where the trema plateau and marking it as the extrema associated with computation of gradientdirection ona defocusedgradient the plateau. Another way of achieving this is to associate a image is an appropriate feature for the direction of texture value of 1/N forevery extrema in a N-pixel extrema plateau. gradient. Hsu [ 381 used a variety of gradient-like measures. In the onedimensional case, there are two properties that 2 ) Run Lengths: The gray level run lengths primitive in its can be associated with every extrema: its height and its width. one-dimensional form is a maximal collinear connected set of The height of a maxima can be defied as the difference bepixels all having the same gray level. Properties of the primitive tween the value of the maximaand the highestadjacent can be length of run,gray level, and angular orientationof run. minima. The height (depth) of a minima can be defined as the Statistics of these properties were used by Galloway [2 11 to differencebetweenthe value of the minima and the lowest distinguish between textures. adjacent maxima. The width of a maxima is the distance b e Inthe two-dimensional form,the gray level runlength tween its two adjacent minima. The width of a minima is the primitive is a maximal connected set of pixels all having the distance between its two adjacent maxima. (Fig. 15 illustrates same gray level. These maximal homogeneous sets have p r o p these properties.) Two-dimensionalextrema are morecomplicatedthan oneerties such as number of pixels, maximum or minimum diameter, gray level, angular orientation of maximum or minimum dimensional extrema. One way of finding extrema in the full

80 1

HARALICK: APPROACHESTOTEXTURE

two-dimensional sense is by the iterated use of some recursive neighborhood operators propagating extrema values in an appropriate way. Maximally connected areas of relative extrema may be areas of single pixelsormay be plateausofmany pixels. We can mark each pixel in a relative extrema region of size N with the value h indicating that it is part of a relative extrema having height h or mark it with the value h/N indicating itscontribution to the relative extrema area. Alternatively, we can mark the most centrally located pixel in the relative extrema region with the value h . Pixels not marked window can be given the value 0. Thenforanyspecified centered on a given pixel, we can add upthe values of all pixels in the window. This sum divided by the window size is the average height of extremainthe area. Alternatively we could set h to 1 and the sum would be the number of relative extrema per unit area to be associated with the given pixel. Going beyond the simple counting of relative extrema, we can associateproperties to eachrelativeextrema.Forexample, given a relative maxima, we can determine the set of all pixels reachable only by the given relative maxima and not by any other relative maxima by monotonically decreasing paths. This set of reachable pixels is a connected region and forms a mountain. Its border pixels may be relative minima or saddle pixels. The relative heightof the mountain is the difference between itsrelative maxima and the highest of itsexteriorborder pixels. Its size is the number of pixels which constitute it. Its shape can be characterized by featuressuch as elongation, circularity, and symmetric axis. Elongation can be defined as the ratio of the larger t o small eigenvalue of the 2 X 2 second momentmatrixobtainedfrom the ($) coordinates of the borderpixels [2], [ 201.Circularitycan be defined as the ratio of the standard deviation to the mean of the radii from the region’s center to itsborder [25]. Thesymmetric axis feature can be determined by thinning the region down to its skeleton and counting the number of pixels in the skeleton. For regions which are elongated, it may be important t o measurethedirection of theelongationor the direction of the symmetric axis. Osman and Saukar [ 621 use the mean and variance of the height of mountain or depth of valley as properties of primitives. TsujiandTomita [ 91] use size. Histogramsandstatistics of histograms of theseprimitiveproperties are all suitable measures for weak textures. 4 ) Relational Trees: Ehrich and Foith [ 181 describe a relational tree representation for the extrema of one-dimensional functionswithboundeddomains.Therelationaltree recursively partitions the functionand its domain at the smallest relativeminimum. The relative m i n i m u m s forthe newly formedsegmentsandfunctions to theleftandright of the dividing point can be used for further divisions. An alternative way to form the tree is to use maximums instead of minimums for dividing. Fig. 16 illustrates a function and Fig. 17 illustrates its relational tree. The root of the tree indicates that over the entire function domain the highest relative maximumis point 16 and the lowest relative minimum is point 23. The function is then divided at valley 23. The segment tothe right of 23has point 26 for the highest relative maximum and point 27 for the lowest relative minimum, andso on. Textural features can be extracted at any level of the relationaltree.Onesuch texturefeature is segmentcontrast. Segment contrast is the difference between the largest relative

14

16

31

Fig. 16. A waveform.

maximum and the smallest relative minimum in the segment. Thesegmentcontrasttexturalfeature can bethe mean or variance of segment contrast taken over the set of segments comprising the given function at a specified level of the tree. Another textural featurecan be the variance of segment length. D. Strong Texture Measures and Generalized Cooccurrence Strong texture measures take into account the cooccurrence between texture primitives. On the basis of Julesz [401 it is probably the case that the most important interaction between texture primitives occurs as a two-way interaction. Textures with identical second- and lower order interactions but with different higher order interactions tendto be visually similar, The simplest texture primitive is the pixel with its gray tone property. Gray tone cooccurrence between neighboring pixels was suggested as a measure of texturebyanumber of researchers as discussed in Section 11-F. All the studies mentioned there achieved a reasonable classification accuracy of differenttextures using cooccurrences ofthe gray tone primitive. The next more complicated primitive is a connected set of pixels homogeneousintone 191I . Suchaprimitive can be characterized by size, elongation, orientation, andaverage gray tone. Useful texture measures include cooccurrence of primitives based on relationships of distance or adjacency. Maleson etal. [481 suggests using region growing techniquesand ellipsoidal approximations to define the homogeneous regions and degree of colinearity as one basis of cooccurrence.For example, for all primitives of elongation greater than a specified threshold, we can use the angular orientation of each primitive with respect to its closest neighboring primitive as a strong measureof texture. Relative extrema primitiveswere proposed by Rosenfeld and Troy [77], Mitchell, Myers, and Boyne [561, Ehrich and Foith [ 181, Mitchell and Carlton [ 57 1 , and Ehrich and Foith [ 191 . Cooccurrence between relative extremawas suggested by Davis et al. [ 141. Because of their invariance under any monotonic gray scale transformation,.relativeextremaprimitives are likely to be very important. It is possible to segment an image on the basis of relative extrema (for example, relative maxima) in the followingway: label all pixels in each maximally connected relative maxima plateau with a unique labeL Then label each pixel with the label of the relativemaxima that can reach it byamonotonically decreasing path. If more than one relative maxima can reach it by a monotonically decreasing path, then label the

PROCEEDINGS O F THE IEEE, VOL. 67, NO. 5, MAY 1979

802

I

I

Fig. 17. EMch and Foith’s relational tree for the waveform of fig. 16. The fvst number in each node is the lowest valley point. The second number is the highest peak point for thesegment.

pixel with a special label “c” for common. We call the regions so formed thedescending components of the image. Cooccurrencebetweenproperties of the descending components can be based on the spatial relationship of adjacency. For example, if the property is size, the coOccurrence matrix could tell us how often a descending component of size si occurs adjacent t o or nearby t o a descending component of size s2 or of label “c.” To definetheconcept of g e n e e e d cooccurrence, it is necessary t o first decompose an image into its primitives. Let Q be the set of all primitives on the image. Then we need to measure primitive properties such as mean gray tone, variance of gray tones, region, size, shape,etc. Let T be the set of primitivepropertiesand f be afunction assigning to each primitive in Q a property of T. Finally, we need to specify a spatialrelationbetween primitives such as distanceor adjacency. Let S C Q X Q be the binary relation pairing all primitives which satisfy the spatial relation. The generalized cooccurrence matrixP is defined by:

CONCLUSION We have surveyed the image processing literatureonthe various approaches and models investigatorshave used for tex-

tures. For microtextures,thestatisticalapproach seems to workwen. Thestatisticalapproaches have included a u t e correlationfunctions,opticaltransforms, digital t r a n s f o m , textural edgeness, structural element, gray tone cooccurrence, and autoregressive models. Purestructuralapproaches based on more complex primitives than gray tone seems not to be widely used. Formacrotextures, investigators seem t o be moving in the direction of using histograms of primitive properties and cooccurrence of primitive properties in a structuralstatistical generalization of the pure structural and statistical approaches. ACKNOWLEDGMENT

The help of LynnErtebati,who greatly appreciated.

typed the manuscript,

is

REFERENCES

#{(q1,q2)ESlf(q1)=tl a n d f ( q 2 ) = t 2 ) P o l , t2) = #S

P ( r l , t 2 ) is just the relative frequency with which two primitives occur with specified spatial relationship inthe image, one primitive having property tl andtheotherprimitive having Property t2. Zucker 1971 suggests that some textures may be characterized by the frequency distribution of the number of primitives any primitive has related t o it. This probability p(k) is defined by: P (k)=

#{((I E Q I # s ( q ) = k}

#Q

Althoughthisdistribution is simpler thancooccurrence,no investigator appears to have used it in texture discrimination experiments.

C. Arcelli and G. Sanniti Di Baja, “On the sequential approach to medial line transformation,”ZEEE Trans. Syst., Man, Cybern., vol. SMC-8, pp. 139-144, (Feb. 1978). R Bachi, “Geostatistical analysis ofterritories,”presented at Roc. 39th Sesn’on-Bulletin of the Znt. Statistical Znst. (Vienna, Austria, 1973). R. Bajcsy and L. Lieberman, “Computer description of real outdoor scenes,”in R o c . Second Znt. Joint Con$ on Pattern Recognition (Copenhagen, Denmark), pp. 174-179, Aug. 1974. -, “Texture gradient as a depth cue,” Comput. Graph. Image Procemizg,vol. 5,no. 1, pp. 52-67, 1976. P. Bartels, G. Bahr, and G.Weid,“Cell recognition from line scan transition probability profiles,” Acta Cytol., vol. 13, pp. 210-217, 1969.

J. E.Box and G. M. Jenkins, TimeSeries Analysis. San Francisco, CA: Holden-Day, 1970. S. G. Carlton and 0. Mitchell, “Image segmentation using texture and grey level,” in Pattern Recognition and Image Processing Conf. (Troy, NY),pp. 387-391, June 1977. L. Carlucci, “A formal system for texture languages,” in Pattern Recognition, vol. 4, pp. 53-72, 1972. P. Chen and T. Padidis, “Segmentation by texture using a cooccurrence matrix and a split-and-merge algorithm,” Tech. Rep.

803

HARALICK: APPROACHES TO TEXTURE

[lo] [ 111

[ 121 [ 131

[ 141

[ 151

[ 161 [ 171

[ 181 [ 191 [ 201 [21] [22] [23]

[ 241 (251 [26] (271 [28]

[29]

(301 [31]

321

331 341 351

237, Princeton University, Princeton, NJ, Jan. 1978. Y.P. Chien and K. S. Fu, “Recognition of X-ray picture patterns,” IEEE Trans. Syst.. Man, Cybern., vol. SMC-4, pp. 145156, Mar. 1974. R W. Conners and C. k Harlow, “Some theoretical considerations concerning texture analysis of radiographic images,” presented at R o c . 1976 ZEEE Con6on DeciPionand Control, 1976. L. J. Cutrona, E.N. Leith, C. J. Palermo, and J. Porcello, “Optical data processing and filteringsystems, IRE Trans. Inform. Theory, vol. 15, no. 6, pp. 386-400, June 1969. E. M. Darling and R. D. Joseph, “Pattern recognition from satellite altitudes,” IEEE Tnans. Syst., Man, Cybern., vol. SMC-4, pp. 30-47, Mar. 1968. L. Davis,‘% Johns, and J. K. Agganval, “Texture analysis using generalized co-occurrence matrices,” presented at Pattern Recognitionand Image ProcessingConfi (Chicago, IL), May 31June 2 , 1 9 7 8 . K. Deguchi and I. Moriahita. ‘Texture characterizationand texture-based image partitioning using two-dimensional linear estimationtechniques,”presented at U.S.Japan Coopemtive Remote Science Pmgmm Seminar on I m g e Processingin Seming (Washington, DC), Nov. 1-5, 1976. C. Dyer and A. Rosenfeld, “Courier texture features: suppressionofaperature effects,” ZEEE TmnsSyst., Man, Cybern., VOI.SMC-6, pp. 703-705, OCt. 1976. D. Egbert, J. McCauley, and J. McNaughton, “Ground pattern analysis in the Great Plains,” Semi-Annual ERTS A Investigation Rep., Remote Sensing Laboratory, University of Kansas, Lawrence, KS, Aug. 1973. Roger Ehrich and J. P. Foith, “Representation of random waveforms by relational trees,” ZEEE Trans Comput, vol. C-25, pp. 725-736, July 1976. -, “Topology and semantics of intensity arrays,” Computer Vision, Hanson and Riseman (Eds). New York: Academic Press, 1978. Y. S. Frolov, “Measuring the shape of geographical phenomena: A history of the issue,” Sov. Geog.: Rev. T r a n s l a , vol. XVI, no. 10, pp. 676-687, DeC. 1975. M. Galloway, “Texture analysis using gray level run lengths,” Comput Graphics Image Proce8saizg, vol. 4 , pp. 172-199,1974. J. W. Goodman, Infroduction to Fourier Optics. New York: McGraw-Hill Book Co., 1968. N. Gramenopoulos, “Terrain type recognition using E R T S l MSS images,” in Rec. Symp. Signifiant Results Obtained from theEarth R e s TechnolSatellite, NASA SP-327, pp. 12291241, Mar. 1973. R. M. Haralick, “A texturecontext feature extraction algorithm for remotely sensed imagery,’’ in Roc I971 IEEE Decisim and ConfrolConf. ( G a i n d e , FL), pp. 650-657,Dec. 15-17,1971. -, “A textural transform for images,” Roc LEEE Con$ Computer Graphics, Pattern Recognition,and h t a Stnrcture (Beverly Hills, CA), May 14-15,1975. -, “The table look-uprule,” Commun Statist-Theory and Methods,vol. A5,no. 12, pp. 1163-1191,1976. -, “Structural pattern recognition,homomorphisms, and arrangements,” in PatternRecognition, vol. 10, no. 3. June 1978. R M. Haralick and R. Bosley, “Texture features for image classification,” Third ERTS Symp., NASA SP-351, NASA Goddard Space Flight Center, Greenbelt, MD, pp. 1929-1969, Dec. 1015, 1973. R. M. Haralick and K. Shanmugam,“Combinedspectral and spatial processing of ERTS imagery data,” in R o c . 2nd Symp. Significant Results Obtained from Earth Resources Technology SatelliB-I, N e A SP-327, NASA Goddard Space Flight Center, Greenbelt, MD, pp. 1219-1228, March 5-9, 1973. -, “Computer classification of reservoir sandstones,” B E E Trans. Gemci. Elecfron.,vol. GE-11, pp. 171-177, Oct. 1973. -, “Combined spectral and spatial processing of ERTS imagery data,” J. of Remote Sensinz - of- the Environment. vol. 3. 1974. pp. 3-13. R. M. Haralick, K. Shanmugam, and I. Dinstein, “On some quickly computable features for texture,” Roc. I972 Symp. on Comput ImageRoceaving and Recognition (University of Missouri, Columbia, MO), vol. 2, pp. 12-2-1 to 12-2-10, Aug. 1972. -, “Textural featuresfor image classification,” BEE Tnans. S y s t , Man, Cybern., vol. SMC-3, pp. 610-621, Nov. 1973. R. M. Haralick, “Neighborhood operators,” unpublished manuscript. E.E. Hardy and J. R Anderson, “A land use classification system for use with remote-sensor data,” in Machine Processing of Remotely Sensed Data. Lafayette, IN, Oct. 1973.

k.

361 J. K. Hawkins, “Texturalproperties 37)

381 391 401 411 421

forpattern recognition,” Picture Procesping and Psychopictorics, Bernic Sacks Lipkm and Azriel Rosenfeld (EDS). New York: Academic Press, 1969. R. J. Homing and J. A. Smith, “Application of Fourier analysis to multispectral/spatial recognition,” presented at Management and Utilization of Remote Sensing Data ASP Symposium, Sioux Falls. SD, Oct. 1973. S. Hsu, “A texture-tone analysis for automated landuse mapping with panchromatic images,” in R o c . of the Amer. Society for Photogmmmetry, pp. 203-215, Mar. 1977. B. Julesz, “Visual pattern discrimination,” IRE T M Inform. ~ Theory, vol. 8 , no. 2, pp. 84-92,Feb. 1962. -, “Experiments in the visual perceptionof texture,” Apr. 1975, 10 pp. H. Kaizer, “A quantification of textures on aerial photographs,” Boston University Research Laboratories,Boston University, Boston, MA, Tech. Note 121, 1955, AD 69484. L. Kirvida, “Texture measurements for the automatic classification of imagery,”lEEE Trans. Electromagnet Compat, vol. 18, DD. 38-42. Feb. 1976. L. Kirvida‘and G. Johnson, “Automatic interpretation of ERTS data for forest management,” Symp. on Significant Results Obtcrined from the Earth Res Technol Satellite, NASA SP-327, Mar. 1973. C. Lantuejoul, “Grain dependence test in a polycristalline ceramic,” in QuantimtiveAnalydqofMicrosbuctures inMaterialsScience, Biology, and Medicine, J. L. Chernant, Ed. Stuttgart, Germany: Riederer-Verlag, GmbH, 1978, pp. 40-50. G. Lendaris and G. Stanley, “Diffraction pattern sampling for automatic pattern recognition,” SPZE Pattern Recognition Studies Seminar R o c . (June 9-10, 1969, pp. 127-1 54). , “Diffraction pattern samplings for automatic patternrecognition,”Roc. LEEE,vol. 58, pp. 198-216, Feb. 1970. S. Y. Lu and K. S. Fu, “A syntactic approach to texture analysis,” Comput.Gmph. Image Rocesing, vol. 7, pp. 303-330,

__

-

1978. J. Maleson, C. Brown, and J. Feldman, “Understanding natural texture,” Computer Science Department, University ofRochester, Rochester, N Y , Sept. 1977. G. Matheron, Elements Pour Une Theorie des Milieux P o r e u . Paris, France: Masson, 1967. -, Random Sets and Zntegml Geometry. New York: Wiley and Sons, Jnc., 1975. 51 1 H. Maurer, “Texture analysis with Fourier series,” Roc. Ninth Znt. Symp. on Remote Sensing o f Environment (Environmental Research Institute of Michigan, Ann Arbor, MI),pp. 141 1-1420, Apr. 1974. H. McCormick and S. N. J.ayaramamurthy, “Time series 521 B. model for texture synthesis,” Znt J. Comput. Inform. S&, vol. 3, no. 4 , pp. 329-343, Dec. 1974. analysis of texture,” 531 -, “A decision theory method for the In& J. of Comput. Inform. S c i , vol. 4 , no. 1, pp. 1-38, Mar.

-197s. - . -.

[541 R. S. Michalski, “On the quasi-minimal solution of the general covering problem,” in Roc. Fifth Znt. Symp. on Inform. Rocessing (Yugoslavia, Bled), Oft. 1969). [ 551 R S. Michalski and B.H. McCormick, “Interval generalization of switching theory,” in R o c . Third Annu. Houston Con5 on Comput. Syst. Sci(Housron, TX), pp. 213-226, Apr. 1971. [ 561 Owen Mitchell, Charles Myers, and William Boyne, “A max-min measure for image texture analysis,” ZEEE l’kans Comput, vol. C-25, PP. 400-414, Apr. 1977. I571 0. R. Mitchell and S. G. Carlton, “Image segmentation using a local extrema texture measure,” Special Issue of Pattern Recognition, June 1977. [ 5 8 ] W. Muller, “TheLeitz texture analyzes systems,” L e i a Sd. Tech Inform., Supplement 1, 4, pp. 101-116, Apr. 1974 (Wetzlar. Germany). [59] W. Muller and W. Herman, “Texture analyzes systems,”Zndurt. Res., Nov, 1974. Ph.D. dissertation, [ 6 0 ] R. Ohlander, “Analysis ofnaturalscenes,” Carnegie-Mellon University, Pittsburgh, PA, 1975. [ a l l E.O’Neill, “Spatial Wtering in optics,” IRE l’kans. Inform. Theory, vol. 2, no. 6.pp. 56-65, June 1956. [ 6 2 ] M. 0.hi. Osman and T. S. Saukar, “The measurement of surface texture by means of random function excursion techniques,” in Adwnces in TestMearuronent, vol. 12-Roc. 2 1 s Znt.Znstrument. Symp. Pittsburgh, PA: Instrument Society of America, 1975. [ 631 T. Peucker and D. Doughs, “Detection of surface-specific points by local parallel processing of discrete terrain elevation data,” Comput. Graph. Image F ‘ r o c d n g ,vol. 4, no. 4 , pp. 375-387, Dec. 1975.

PROCEEDINGS O F THE IEEE, VOL. 67, NO. 5, MAY 1979

804

(641 R. M. Pickett,. ‘‘Viiugl analyses of texture in the detection and recognition of objects,” in Picture Processing and Psychopicforics, Lipkin and Rosenfeld, Eds. New York: Academic Press, 1970, pp. 289-308. [.~ 6 5 ] N. J. Pressman, ‘Markovian analysis of cervical cell images,” J. Hlrtochem. C y f o c k m . , vol. 24, no. 1, pp. 13&144,1976. [ 661 K. Preston, Coherent Opfical Compufers. New York: McGrawHill Book Company, 1972. [ 6 7 ] J. S Read and S. N. Jayaramamurthy, “Automaticgeneration of texture feature detectors,” LEE27 l’kanr Comput., vol. (2-21, pp. 803-812, July 1972. (681 A. Rosenfeld, “Automatic recognition of basic terrain types on aerial photographs,” P h o f m m e f . Eng., vol. 28, pp. 115132, 1962. [ 691 -, “Connectivity in digital pictures,” J. A s . Compuf. Mach., vol. 17, no. 1, pp. 146-160, Jan. 1970. “A note on automatic detection of texture gradients,” in [70] -, LEEE Tmns. C o m p u t , v o l . C-23, pp. 988-991, Oct. 1975. [ 7 1 ] A. Rosenfeld and L. Davis, “A note on thinning,”LEEE Trans. Sysf., Man, Cybern., vol. SMC-6, pp. 226-228, Mar. 1976. [ 7 2 ] A. Rosenfeld and A. Goldstein, “Optical correlation for terrain type discrimination,” Phofogmmmef. Eng., vol. 30, pp. 639646, 1964. [73] A. Rosenfeld and B. S. Lipkin, “Texture synthesis,” in picfure Processing andPsychopicforics, Lipkin and Rosenfeld New York: Academic Press, 1970, pp. 309-345. [ 741 A. Rosenfeld and I. Pfaltz, “Sequential operations in digital picture processing,” J. A s s Comput. Mach., vol. 13, no. 4 , pp. 471-494, OCt. 1966, 1751 on digital . A. Rosenfeld and J. Pfaltz, “Distance functions images,”Paffern Recognition, vol. 1, no. 1, pp. 33-61, 1968: [ 7 6 ] A. Rosenfeld and M. Thurston, “Edge and curve detection for visual scene analysis,” ZEEE T m Cornput, vol. C-20, pp. 562-569, May 1.971. [ 771 A. Rosenfeld and E.Troy, “Visual texture analysis,” Tech. Rep. 70-116, University of Maryland, College Park, MD, June 1970.

(E&).

Atso in Confmnce Record for Symposium on Feature Extration and Selection in Pattern Recognition, Argonne, IL, IEEE Publication 7OC-51C, Oct. 1970, pp. 115-124. (781 J. Serra, “Theoretical bases of the Leitz texture analyses system,” Leifz Sci. Tech. Inform., Supplement 1, 4, pp. 125-136, Apr. 1974 (Wetzlar, Germany). [ 7 9 ] -, “One, two, three,. ,infinity,” Quantitative Amlysis of Microstnrciures m Materia& Science, Biology, and Medicine, J. L. Chernant (Ed.). Stuttgart, Germany: Riederer-Verlag GmbH, 1978, pp. 9-24. [ 801 J. Serra and G. Verchery, ‘Mathematical morphology applied to fibre composite materials,”Film Sci. Tech, vol. 6, pp. 141-158,

..

1973. [ 811 A. R. Shulman, Optical Data Procesping. New York: Wiley, 1970. I821 R Stefanelli and A. Rosenfeld, “Some paraUel thinning algorithms for digital pictures,” J. Asr Comput. Mach., vol. 18, no. 2, pp. 255-264, Apr: 1971. [83] R Sutton and E. Hall, “Texture measures for automatic clasification of pulmonary disease,” ZEEE Tnrnn C o m p u t , vol. C-21, no. 1, pp. 667-616, 1972. [84] G. Swanlund, “Honeywell’s automatictree species dassifier,” Honeywell Systems and Research Division, Rep. 9D-G-24, Dec.

31, 1969. [ 851 F. T0mita.M. Yachida, and S Tsuji, “Detection of homogeneous regions by structural analysis,” at Proc Third Znt. Joint Conf. Am-ficid Intelligence, pp. 564-571, 1973. (861 J. Toriwaki and T. Fukumura, “Extraction of structural information from grey pictures,” Compuf. Graph. Image Processing, VOL 7, no. 1, pp. 30-5 1,1978. I871 J. T. Tou and Y. S. Chang, “An approach to texture pattern analysis and recognition,” in Proc. 1976 ZEEE Conx on Dccid o n and C o n m i , 1976. [ 881 -, “Picture understanding by machine via textural feature extraction,” in Proc. 1977ZEEE Conf. on Pattern Recognition and Image Procew’ng (Troy, New York), June 1977. [ 891 J. T.Tou, D.B. Kao, and Y. S. Chang, “Pictorial texture analysis and synthesis,” presented at Third Znf. Joint Cons on Patfern Recognition (Coronado, CA), Aug. 1976. [ 9 0 ] E. E. Triendl, “Automatic terrain mapping bytexture recognition,” in Proceedings of fhe Eighth Infernational Symposium on Remote Sensing of Environment. Ann Arbor, MI: Environmental Research Institute of Michigan, Oct. 1972. [ 9 1 ] S Tsuf and F. Tomita, “A structural analyzerfora class of textures,” Compuf. Graph. Image Processing, vol. 2, pp. 216231, 1973. [ 921 J. Weszka, C. Dyer, and A. Rosenfeld, “A comparative study of texture measures for terrain classification,” ZEEE Trans. Sysf., M a n , and Cybern.,vol. SMC-6, no. 4 , pp. 269-285, Apr. 1976. [93] G. Wied, G. Bahr, and P. Bartels, “Automatic analysis of cell images,” in Automated Cell Identification and CellSom’ng, Wied and Bahr Cds. New York: Academic Press, 1970, pp. 195-360. [94] J. W. Woods, “Two-dimensional discrete Markovian fields,” ZEEE ’Itrns.Inform.Theory, vol. IT-18, pp. 232-240, Mar. 1972. [ 9 5 ] A. M. Yaglom, Theoly of Stationary Random Functions. Englewood Cliffs, NJ: Prentice-Hall, 1962. [ 9 6 ] S. Yokoi, J. Toriwaki, and T. Fukumura, “An analysis of topologicalproperties of digitized binarypictures using local features,” Comput. Graph. Image Processing, vol. 4, pp. 63-73, 1975. [ 9 7 ] S. Zucker, On the Foundations of Texture: A l’kangfonnational Approach, Tech. Rep. TR-331, University of Maryland, College Park, MD, Sept. 1974. [ 9 8 ] -, “Toward amodelof texture,” Compuf. Graph. Image Procem‘ng, vol. 5, no. 2, pp. 190-202, 1976. [ 9 9 ] S. W. Zucker, A. Rosenfeld, and L. Davis, “Picture segmentationbytexture discrimination,” E E E Trans. Compuf., vol. C-24, no. 12, pp. 1228-1233, Dec. 1975. [ 1001 B. J. Schachter, A. Rosenfeld, and L. S. Davis, “Random mosaic models fortextures,” LEEE l’kans. Sysf., Man, Cybern., vol. SMC-8, no. 9, pp. 694-702, Sept. 1978. [ 1011 R. Miles, “On the homogeneous planar Poisson point-process,” Mafh. Biosci., vol. 6, pp. 85-127, 1970. [ 1021 E. Gilbert, “Random subdivisions of space into crystals,” Annals Math. S t a t , vol. 33, pp. 958-972, 1962. [ 1031 R. Miles, “Random polygons determined by random lines in the plane,” Proc. Not. Acad Sci. USA, vol. 52, pp. 901-907, pp. 1157-1160. [ 1 0 4 1 P. Switzer, “Reconstructing patterns for sample data,” Annah Mafh. Stat,vol. 38,pp. 138-154, 1967.

Statistical and Structural Approaches to Texture

Despite its importance and ubiquity in image data, a formal approach or precise ...... Terms. Fig. 13. Illustration of how from a randomly generated noise image.

3MB Sizes 25 Downloads 116 Views

Recommend Documents

combination of statistical and rule-based approaches for spoken ...
... Frey* and Leon Wong. Microsoft Research, One Microsoft Way, Redmond, Washington 98052, USA ... Applications of task classification include call routing and information ..... International Conference on Speech and Language. Processing ...

Novel Reordering Approaches in Phrase-Based Statistical Machine ...
of plausible reorderings seen on training data. Most other ... source word will be mapped to a target phrase of one ... Mapping the bilingual language model to a.

Efficient Approaches to Subset Construction
presented to the University of Waterloo. in ful lment of the. thesis requirement for the degree of. Master of Mathematics. in. Computer Science. Waterloo, Ontario ...

Techniques and Approaches
Dec 29, 2015 - inquisitiveness beginning by finishing this reading publication. From the ... PhD, is CISCO Systems Chair Professor of Internetworking, School of Information ... (Wiley Series In Bioinformatics) By Mourad Elloumi, Cos by online.

EVALUATING ON AND OFF-JOB APPROACHES TO ...
make recommendations about approaches to best practice. The specific ... undertaken by apprentices and trainees as part of their contracts of training. ... apprentice and trainee details, secondly the highly mobile nature of the target group and fina

pdf-1468\chemical-biology-approaches-to-drug-discovery-and ...
Try one of the apps below to open or edit this item. pdf-1468\chemical-biology-approaches-to-drug-discovery-and-development-to-targeting-disease.pdf.

Direct and indirect approaches to perception
Current version (on 2006-01-20). The claim that perception is direct consists in the argument that perception is a form of non-inferential awareness of the things we normally take ourselves to be aware of when we perceive. Mental intermediaries such

Wilsonian and Large N Approaches to Non-Fermi Liquids.pdf
Shankar. Polchinski. Page 4 of 46. Wilsonian and Large N Approaches to Non-Fermi Liquids.pdf. Wilsonian and Large N Approaches to Non-Fermi Liquids.pdf.

Monetary, Subjective and Quantitative Approaches to ...
monetary evaluation of various non-market costs and benefits, and the .... Real Estate Value increases associated with urban quality, ceteris paribus ...... are some differences among the urban areas used in the data of 1997 and in 2008, and.

Approaches to Relating and Integrating Semantic Data ...
08/SRC/I1403 — Federated, Autonomic Management of End-to-End. Communications .... personnel records) or as a mechanism to link people as acquaintances using the ... BigOWLim, OntoBroker, BaseVISor) and in open source. (e.g., Pellet ..... on Softwar

Measurement: New Approaches to Value at Risk and Other Paradigms ...
Jan 1, 2002 - knowledge, two schools of thought have emerged. One “school” traces ...... weighted assets are summed across all ratings classes to obtain the baseline level of credit ...... of Florida, September 1996. James, J. ...... (automotive,

Approaches to Relating and Integrating Semantic Data ...
+ This work was also partly funded by the Industrial Development Authority. (IDA) Ireland. ... methodology and architecture that will enable application.

Fuzzy Logic and Support Vector Machine Approaches to ... - IEEE Xplore
IEEE TRANSACTIONS ON PLASMA SCIENCE, VOL. 34, NO. 3, JUNE 2006. 1013. Fuzzy Logic and Support Vector Machine Approaches to Regime ...