CN1279490C - Fast morphology corrusion expansion method in image treatment - Google Patents

Fast morphology corrusion expansion method in image treatment Download PDF

Info

Publication number
CN1279490C
CN1279490C CN 200410000340 CN200410000340A CN1279490C CN 1279490 C CN1279490 C CN 1279490C CN 200410000340 CN200410000340 CN 200410000340 CN 200410000340 A CN200410000340 A CN 200410000340A CN 1279490 C CN1279490 C CN 1279490C
Authority
CN
China
Prior art keywords
window
pixel
image
rectangular configuration
configuration element
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN 200410000340
Other languages
Chinese (zh)
Other versions
CN1556503A (en
Inventor
钟玉琢
倪欣来
孙立峰
李凌
杨士强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN 200410000340 priority Critical patent/CN1279490C/en
Publication of CN1556503A publication Critical patent/CN1556503A/en
Application granted granted Critical
Publication of CN1279490C publication Critical patent/CN1279490C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Image Processing (AREA)
  • Image Analysis (AREA)

Abstract

The present invention relates to a fast morphology corrosion and expansion method in image processing, which belongs to the technical field of image processing. The present invention is characterized in that two sliding windows, namely a vertical sliding window and a horizontal sliding window, are added to a rectangular structure element; in the process of using the rectangular structure element to carrying out corrosion and expansion operation by moving on the whole image, the horizontal sliding window and the vertical sliding window record compared local information so as to be directly extracted and used in later calculation to realize the goal of reducing and eliminating the calculation redundancy of repeated comparison. The present invention greatly saves operation time and provides an experimental result compared with the prior art.

Description

Quick morphological erosion in the Flame Image Process, expanding method
Technical field:
The present invention relates to technical field of image processing, relate in particular to quick morphological erosion, expansion field in the Flame Image Process, holding concurrently reaches quick morphological erosion, the expanding method technology that Video processing is used.
Background technology:
Morphology is used for geology and field of ecology at first, and in recent years, some scholars proposed its thought is used for the bi-level digital image, after develop into again in the processing of gray level image and video.Now, mathematical morphology has been widely used in image noise reduction, pattern-recognition, artificial intelligence, Flame Image Process and object video the field such as cut apart, bring into play huge function.
Morphological erosion and expansion are the fundamental operations of mathematical morphology, and these two constitutes the basis of many computings after this, as open and close, restructing operation etc.Yet morphology is the burn into dilation operation that utilizes zone method relatively to define, and its method complexity and convolution are basic identical.In the process of structural element motion, produced many overlapping regions, the signaling point in the overlapping region will carry out multiple comparison, has wasted operation time, and efficient is very low.
This a part of purpose is the particularly definition of burn into expansion of brief review morphology fundamental operation, and analyzes its inefficiencies as method.
The definition of several morphology operations
Make E nRepresent n dimension Euclidean space, Γ represents E nThe function set of → E.
Definition 1: make B  E n, the transposition of definition B is:
B ^ = { - b | b ∈ B } - - - ( 1 )
Definition 2: make f ∈ Γ, x ∈ E n, B  E n, definition to signal f (x) with the erosion operation that point set B carries out is:
ε B(f)(x)=min{f(x+k),k∈B} (2)
Title B is structural element (SE);
Definition 3: make f ∈ Γ, x ∈ E n, B  E n, definition to signal f (x) with the dilation operation that structural element B carries out is:
δ B ( f ) ( x ) = max { f ( x + k ) , k ∈ B ^ } - - - ( 3 )
Definition 4:f ∈ Γ, x ∈ E n, B  E n, definition is respectively with the open and close computing that structural element B carries out signal f (x):
γ B(f)=δ BB(f)) (4)
B(f)=ε BB(f)) (5)
Above-mentioned definition be fundamental operation in the morphology, much other morphology operations are based on this several basic definitions and derive from, and repeat no more here.
From above-mentioned definition, as can be seen,, the initial point of structural element need be placed on A point place, and in the point that structural element covered, obtain minimum value, and assignment is to the A point for asking the corrosion number of some some A.Figure 1 shows that the position of structural element when in rest image, calculating A pitch corrosion value.For dilation operation, the initial point of structural element should be placed on this point, and, arrive the A point in overlay area maximizing assignment again its transposition.
Notice,, the initial point of structural element is placed on other each points that the A point can not guarantee that structural element covers all within the effective coverage of signal for the A point of signal edge.As shown in Figure 2: will produce four Null Spots that drop on outside the image border.
For this kind situation, following several disposal route can be arranged:
A. ignore Null Spot, only in the available point of structural element, try to achieve minimum value and assignment.Among Fig. 2, there are 5 data points will participate in relatively;
B. Null Spot zero setting.For the dilation operation of general gray level image, the result of this way is identical with a.But erosion operation for gray level image, may cause marginal point all to become black, so can Null Spot be set to different value (erosion operation be changed to maximum gradation value and dilation operation is changed to zero) to be unlikely to influence the continuity of edge pixel at computation performance;
C. ignore all marginal point A, like this, image whenever carries out a burn into dilation operation will be littler than original image.
Because it is few to produce the pixel of this edge effect, so adopt wherein any disposal route all not have the influence of particular importance for the processing of entire image.In this article, intend adopting second method to handle edge pixel.
More than definition itself has provided a kind of method that realizes morphological erosion, expansion.But the method that is based on definition has very big calculating redundancy.This can be as can be seen from Figure 3.
Fig. 3 (a) is the distribution situation of the initial point of structural element each point that structural element covers when moving to the A point, and the corrosion number that A is ordered should be light grey each point minimum value that covers in (a), and (b) figure is the distribution of structural element each point when moving right a pixel.The corrosion number that B is ordered is the minimum value that Dark grey covers each point.Relatively (a) and (b) two figure can find because moving of structural element produced the overlapping region, shown in (c) figure shadow region.In twice comparison procedure of the corrosion number of asking A, B, naming a person for a particular job in the overlapping region repeated comparison, causes and calculates redundancy.
In addition, in carrying out image and Video processing, what often use is the structural element of rectangle.The rectangular configuration element is simple to operate, and basic morphological operation can both be finished.At above characteristics, introduce the notion of moving window, can realize fast carrying out the morphology operations that burn into expands with the rectangular configuration element.This method can also expand in the processing of n dimensional signal.This expansion has for video sequence and important effect, because video sequence can be regarded the signal of n=3 as.In addition, will see also that the combinative class convolution algorithm (as mean filter etc.) for a certain class utilizes the thought of moving window also can construct efficiently, method fast.
Summary of the invention:
The object of the present invention is to provide a kind of is quick morphological erosion, the expanding method that the Flame Image Process of moving window notion is used based on the rectangular configuration element that slides, and can expand to the 3 D video processing, more can expand to other the combinative class convolution algorithm that on signal source, carries out by the rectangle moving window.
The invention is characterized in:
1, we have added moving window on the rectangular configuration element, and it contains next coming in order are come carries out image processing by computing machine each step:
(1) image file that will handle is read in the internal memory, deposit the width W of image in I, height H I, image effective coverage I, I={ (x, y) | 0≤x<W I, 0≤y<H I, and the pixel value of image each point;
(2) in computing machine, carry out the initialization setting of following parameters:
The width W of rectangular configuration element SE, also represent the width of horizontal slip window X, its value is represented with the pixel count that this window covered, and uses X[w] (w=0,1, Λ, W SE-1) expression horizontal slip window sequence number is the unit of w;
The height H of rectangular configuration element SE, also represent the height of vertically sliding window mouth Y, its value is represented with the pixel count that this window covered, and uses Y i[v] (v=0,1, Λ, H SE-1) represents the unit that this vertical moving window sequence number is v;
The initial point O of optional rectangular configuration element, O XBe the horizontal ordinate of this initial point present position in the rectangular configuration element, O YOrdinate for this initial point present position in the rectangular configuration element;
It is P that image i is listed as the capable pixel of j Ix[i] [j], wherein P IxIt is the English symbol abbreviation of pixel;
(3) utilize the rectangular configuration element to carry out burn into dilation operation sequence of operation and moving window original state
When utilizing the rectangular configuration element to carry out erosion operation, initial point with the rectangular configuration element aligns with each pixel of image successively, the scanning entire image, scanning sequency can be any, the general selection from top to bottom, order from left to right, handle each pixel in the image successively, earlier selected enter from the upper left corner after, scanning from top to bottom again, make the initial point of structural element overlap with corresponding summit, the upper left corner in the image, this point is first pixel that requires needed erosion operation, pixel in the image that this moment, this rectangular configuration element was covered is the valid pixel value, in erosion operation, the Null Spot that drops on outside the image border all is changed to maximum gradation value MXG;
Dilation operation and erosion operation are similar, and different is wants earlier the rectangular configuration element is carried out transposition, utilize the rectangular configuration element scan image behind the transposition then, and in dilation operation, the Null Spot that drops on outside the image border all are changed to minimum gradation value MNG;
For rectangular configuration element W arbitrarily SE, H SE, O X, O Y, we are each pixel being carried out in the burn into dilation operation processing procedure, with the initial point O of structural element X, O YAlign with the pixel of handling, the interim coordinate system of image is set simultaneously, its initial point is the current pixel that carries out the burn into dilation operation, can obtain:
All vertical moving window Y iOriginal state be: Y i (-HSE),
The original state of all horizontal slip window X is: X -HSE (-WSE),
(4) the vertical moving window Y of first of the capable j at above-mentioned first its place of pixel of initialization promptly carries out following formula and to each Y unit of vertically sliding window mouth carrying out the data filling, with near the local message the document image initial point:
Y i ( j ) [ v ] = Pix [ i ] [ j + v ] , v = H SE - 1 Y i ( j ) [ v ] = min { Y i ( j ) [ v + 1 ] , Pix [ i ] [ j + v ] } , 0 &le; v < H SE - 1
Simultaneously, Y i (j)[0] storage is the minimum value of all effective pixels in the vertical window in, promptly
Y i ( j ) [ 0 ] = min { Pix [ i ] [ y ] | j &le; y < j + H SE , ( i , y ) &Element; I } ;
(5) first horizontal slip window X of the capable j at above-mentioned first its place of pixel of initialization promptly carries out following formula and to each X unit of horizontal slip window carrying out the data filling, with near the local message the document image initial point:
X j ( i ) [ w ] = Y i + w ( j ) [ 0 ] , w = W SE - 1 X j ( i ) [ w ] = min { X j ( i ) [ w + 1 ] , Y i + w ( j ) [ 0 ] } , 0 &le; w < W SE - 1
At this moment, X j (i)[0] value is to be listed as i+W with i SEThe Y[0 of the effectively vertically moving window that-1 row link] of minimum in the value, that is:
X j ( i ) [ 0 ] = min { Pix [ x ] [ y ] | i &le; x < i + W SE , j &le; x < j + H SE , ( x , y ) &Element; I } ;
(6) begin to revise pixel value from capable first pixel of this j;
(7) upgrade the horizontal slip window:
If horizontal slip window X is in state X j (i), window move right a pixel and carry out renewal process after, then X becomes state X j (i+1)
Figure C20041000034000085
W=1 wherein, 2, Λ, W SE-1;
X j ( i + 1 ) [ W SE - 1 ] = Y i + W SE ( j ) [ 0 ] ;
This moment X j (i+1)[0] storage is the minimum gradation value of the pixel in the window that covers after structural element moves horizontally in;
(8) revise the rectangular configuration element and move right after the pixel this pixel value;
(9) repeat (7)~(8), all dispose until all pixels of this row;
(10) upgrade vertical moving window:
If certain vertical moving window Y iBe in state Y i (j), after the renewal, become state Y i (j+1), upgrade by following formula:
V=1 wherein, 2, Λ, H SE-1;
Y i ( j + 1 ) [ H SE - 1 ] = Pix [ i ] [ j + H SE ] ;
(11) repeated execution of steps (5)~(10), to the last till the delegation, this moment, entire image disposed.
In this part, will compare to the method for utilizing moving window with based on the method for definition, provide result images and based on the experimental result of other compound operations of burn into dilation operation, and set forth the expanded application of this method.
Running environment is: Pentium III 850MHz, 1G RAM.
For quick burn into dilation operation result, selection standard 8-bit gray level image, and select for use the square structure element to select following method respectively for use:
A. based on the quick erosion operation (FE) of moving window;
B. based on the erosion operation (EBD) that defines;
C. based on the rapid expanding computing (FD) of moving window;
D. based on the dilation operation (DBD) that defines.
The results are shown in Table 1 (original image: Lena:512 * 512) operation time, relatively figure line such as Figure 10.
Figure C20041000034000091
Table 1 gray level image burn into dilation operation time (unit: ms)
For quick open and close operation result, be compared as follows method: based on the moving window burn into expand compound and the open and close computing (FO, FC), based on the burn into of definition expand compound and the open and close computing (OBD, CBD).The result is as follows:
Table 2 gray level image open and close (unit: ms) operation time
Description of drawings:
Fig. 1: calculate the corrosion number that A is ordered.
Fig. 2: the Null Spot that structural element covers.
Fig. 3: the overlapping region in the structural element motion process:
(a) initial point of structural element is at the A point;
(b) initial point of structural element moves to the B point;
(c) since structural element motion the overlapping region of overlapping generation.
Fig. 4: the vertically foundation of moving window:
(a) vertically the low sequence number unit of moving window drops on the image outside, and the numeral in is a pixel value on every side, down together;
(b) vertically moving window drops on image inside fully;
(c) vertically the high sequence number unit of moving window drops on the image outside.
Fig. 5: the foundation of horizontal slip window:
(a) the low sequence number unit of horizontal slip window drops on the image outside;
(b) the horizontal slip window drops on image inside fully;
(c) the high sequence number unit of horizontal slip window drops on the image outside.
Fig. 6: the program flow chart of the method for the invention:
(a) based on the FB(flow block) of image (or video) signal Processing of moving window method;
(b) based on the quick morphological erosion of moving window, the FB(flow block) of expanding method.
Fig. 7: the initialization of window:
(a) W SE=5, H SE=4, O X=3, O Y=2 structural element;
(b) formation of window initialization and image origin corrosion number.
Fig. 8: the renewal of horizontal slip window.
Fig. 9: the vertically renewal of moving window.
Figure 10: gray level image burn into dilation operation time comparison diagram.
Figure 11: gray level image open and close comparison diagram operation time.
Figure 12: gray level image mean filter comparison diagram operation time.
Figure 13: the actual result figure that utilization 9 * 9 structural elements carry out following 5 kinds of computings:
(a) original image;
(b) erosion operation;
(c) dilation operation;
(d) opening operation;
(e) closed operation;
(f) mean filter computing.
The preceding 15 frame erosion operation results (preceding 15 frames) of Figure 14: video sequence Foreman (352 * 288 * 300), structural element size: 5 * 5 * 5.
Figure 15: video sequence erosion operation time comparison diagram.
Embodiment:
As previously mentioned, in mathematical morphology, widespread usage be the rectangular configuration element, and initial point is in the rectangular area, that is: satisfy for structural element M: O ∈ M, O are E nInitial point.This is following precondition with the moving window method that proposes.
Because the formation of rectangular configuration element is very orderly, and the overlapping region that produces in the moving process also is rectangle, and this specific character is fit to realize the moving window method.
To be example with static 8-bit gray level image below, definition, formation and the operation of moving window will be described.For the three-dimensional and even signal of higher-dimension more, be easy to the method is expanded.
Size and position with following symbolic representation image and structural element.
W I---the width of image;
H I---the height of image;
The effective coverage of I---image, that is: I={ (x, y) | 0≤x<W I, 0≤y<H I;
W SE---the width of rectangular configuration element;
H SE---the height of rectangular configuration element;
O X---the horizontal ordinate of structural element initial point present position in the rectangular configuration element;
O Y---the ordinate of structural element initial point present position in the rectangular configuration element;
MXG---maximum pixel gray-scale value is 255 for the 8-bit gray level image;
MNG---minimum pixel gray-scale value is 0 for the 8-bit gray level image;
Pix[i] [j]---image i is listed as the capable pixel of j.
Moving window is to be attached to the row of image and the minibuffer district that lists, and each buffer zone comprises some unit of storing a pixel value.For above-mentioned image being carried out erosion operation, need list additional H at each with the known structure element SEThe vertical moving window of individual unit is called the moving window that links with these row.Except this W IBeyond the individual vertical moving window, also need a W SEThe horizontal slip window of individual unit.This horizontal slip window links with certain delegation in needs.
With with Y iExpression and i (i=0,1, Λ, W I-1) is listed as the vertical moving window that links, makes Y i[v] (v=0,1, Λ, H SE-1) represents the unit that this vertical moving window sequence number is v;
The horizontal slip window is represented with X, uses X[w] (w=0,1, Λ, W SE-1) expression horizontal slip window sequence number is the w unit.
With vertical moving window Y i" placement " drops on that continuous effective pixel has H at most on the vertical direction in the window when i lists SEIndividual.Each unit of window is stored to be exactly the local message that is provided by these pixels.And can produce following three kinds of relative position relations when placing vertical moving window:
A. there is some low sequence numbers unit to drop on the image outside;
B. window is fully in image inside;
C. there is some high sequence numbers unit to drop on the image outside.
The (a) and (b) of Fig. 4, (c) have represented these several situations (H wherein respectively SE=4).
Fig. 4 has provided the process of setting up of the data of each unit of vertical moving window equally, and is as described below:
Note Y i (j)For with vertical moving window Y iBe placed into i row, the state of No. 0 unit and j row alignment, it has covered pixel Pix[i] [j]~Pix[i] [j+H SE-1].If (pixel is not in image inside, with virtual its gray-scale value of MXG.)
So:
Y i ( j ) [ v ] = Pix [ i ] [ j + v ] , v = H SE - 1 Y i ( j ) [ v ] = min { Y i ( j ) [ v + 1 ] , Pix [ i ] [ j + v ] } , 0 &le; v < H SE - 1 - - - ( 6 )
Like this, Y i (j)[0] storage is the minimum value of all effective pixels in the vertical window in.
That is:
Y i ( j ) [ 0 ] = min { Pix [ i ] [ y ] | j &le; y < j + H SE , ( i , y ) &Element; I } - - - ( 7 )
And Y i (j)[v], on behalf of other local messages, these information, v ≠ 0 item will be used to upgrade window with the Y after obtaining to slide i (j)[0] value.
Similar with vertical moving window, the horizontal slip window interrelates with certain delegation, and different is that vertically moving window must guarantee that each is listed as privately owned one, respectively be listed as simultaneously and use, and horizontal window is to be used in order by multirow, so have only one to get final product.
Note X j (i)The state of the X that expression meets the following conditions:
A. to be placed on j capable for horizontal slip window X;
B. the i column alignment is desired in its No. 0 unit;
C. all vertical moving window Y xBe in state Y x (j)
X is with the W of maximum overlay images at this moment SEEffective pixel that individual level is continuous.(W shown in Fig. 5 (a) and (b), (c) three kinds of situations also will appear, in the relative position of it and image SE=5).
What the horizontal slip window was asked is the local message of picture element in the whole rectangular configuration element overlay area, the comparative result that vertical moving window had obtained above this will use.So each cell data of horizontal slip window is not directly to be made of the pixel gray scale, but from each vertical moving window, obtain.
At X j (i)The time, X covers pixel Pix[i] [j]~Pix[i+W SE-1] [j].(if pixel is not in image inside, with the Y[0 of virtual its column of MXG] value.)
Then:
X j ( i ) [ w ] = Y i + w ( j ) [ 0 ] w = W SE - 1 X j ( i ) [ w ] = min { X j ( i ) [ w + 1 ] , Y i + w ( j ) [ 0 ] } , 0 &le; w < W SE - 1 - - - ( 8 )
Following formula shows, X j (i)[0] value is to be listed as i+W with i SEThe Y[0 of the effectively vertically moving window that-1 row link] of minimum in the value.By (7) formula, have following formula to set up again:
X j ( i ) [ 0 ] = min { Pix [ x ] [ y ] | i &le; x < i + W SE , j &le; x < j + H SE , ( x , y ) &Element; I } - - - ( 9 )
Be X j (i)[0] is the effective minimum value of pixel in the rectangular area of structural element representative.Moving window method operating process is shown in Fig. 6 (a):
● at first, image or video file that we will handle read in the internal memory.
● secondly, carry out the setting of initial parameter, for example width of rectangular configuration element, highly (if handle be that video also will be provided with depth information), the horizontal ordinate and the ordinate of structural element initial point present position in the rectangular configuration element.
● once more, utilize quick morphology operations to carry out image (video) computing based on moving window.
● last, processed images (video) shows or preserves, so that further processing etc.
Shown in Fig. 6 (b), as can be seen from the figure, topmost two operations of moving window are exactly initialization and renewal based on the subroutine of the quick morphology operations of moving window.
A. initialization
Initialization operation is set up and filled in each unit of moving window according to form, and is ready for sliding.
As previously mentioned, erosion operation is the process of minimum gradation value assignment in the point of certain pixel neighborhood being given this pixel.For the correct point set of setting up this vertex neighborhood, must determine the original state of all moving windows.
As Fig. 7, (W SE=5, H SE=4, O X=3, O Y=2), the erosion operation of image origin is in fact only got minimum value in 4 effective pixels, see that easily each vertical moving window Yi should be in state Y i (2), and horizontal slip window X should be in state state X -2 (3), X at this moment -2 (3)The minimal gray of 4 effective pixels that the structural element just that [0] is write down covers.
For structural element parameter (W arbitrarily SE, H SE, O X, O Y) be not difficult to find out all vertical moving window Y iShould be in state Y i (-HSE), horizontal slip window X should be in state X -HSE (-WSE)
Initialization operation divides does the initialization of vertical moving window and the initialization of horizontal slip window, and initialized process is carried out (6), (8) two formulas exactly and the unit of each moving window carried out data fill near the local message the document image initial point.
B. upgrade
What store in the moving window is certain regional local message, and erosion operation carries out entire image, and this just requires moving window is moved, and upgrades the wherein data of data cell.
As can be seen from Figure 6, after having asked certain any corrosion number of certain row, carry out the renewal of horizontal slip window; After handling the pixel of whole delegation, carry out the renewal of all vertical moving windows.
That from the above mentioned, in the moving window erosion operation is had direct use is X j (i)[0] value, and the data of other unit keep for the fast updating moving window.
The renewal of horizontal slip window is discussed earlier.
If horizontal slip window X is in state X j (i), window move right a pixel and carry out renewal process after, then X becomes state X j (i+1)
Renewal process is as follows:
If all vertical moving window Y xBe in state Y x (j), No. 0 cell data of i+WSE row moving window is Y i+ WSE (j) [0].Following (10), (11) two formulas have provided the renewal operating process, and the horizontal slip window will be in state X after upgrading j (i+1)
Figure C20041000034000141
X j ( i + 1 ) [ W SE - 1 ] Y i + W SE ( j ) [ 0 ] - - - ( 11 )
This moment X j (i+1)[0] storage is the minimum gradation value of the pixel in the window that covers after structural element moves horizontally in.
Fig. 8 is under Fig. 5 (b) situation, the move right renewal process of a pixel of horizontal slip window.
For vertical moving window, its renewal process and horizontal window much at one: establish certain vertical moving window Y iBe in state Y i (j), after the renewal, become state Y i (j+1), upgrade by following formula:
Figure C20041000034000143
V=1 wherein, 2, Λ, HSE-1
(12)
Y i ( j + 1 ) [ H SE - 1 ] = Pix [ i ] [ j + H SE ] - - - ( 13 )
For the vertical moving window of Fig. 4 (b) pixel that moves up, renewal process as shown in Figure 9.
Be the expanded application of moving window method below:
A. one of expanded application: mean filter
By the characteristic of moving window as can be known, this method will not only be applicable to the burn into dilation operation, and on signal source, carrying out combinative class convolution algorithm by rectangular window (as maximal value, minimum value, addition, multiplication etc.) a class problem can effectively be used, and only needing asking the operation transform of minimum (maximum) value in the method among the IV is that corresponding computing gets final product.
As utilizing the moving window method to realize mean filter MVF, the mean filter of rectangular window B is defined as follows.
MVF ( f ) ( x ) = 1 n &Sigma; i = 1 n f ( x + k i ) ( k i &Element; B , n = | B | ) - - - ( 14 )
The quick mean filter experimental result of using moving window to carry out following (wherein FM represents the fast method result, and the MBD representative is based on the method for definition):
Figure C20041000034000146
MBD 45.00 100.62 216.41 333.12 475.79 645.47
Table 3 gray level image mean filter (unit: ms) operation time
Figure 13 utilizes 9 * 9 structural elements to carry out the experimental result picture of above-mentioned five kinds of computings.
B. two of expanded application: the morphology operations of video sequence
This method can also be applied in the higher-dimension Signal Processing process.Often will use morphology operations in the cutting apart, extract of object in video sequence, this computing is the three-dimensional computing of carrying out for whole sequence.The moving window method can expand in the three-dimensional computing.In the moving window method of three-dimensional, also to add the moving window on some depth directions, and make it on this direction, to slide.It below is the experimental result (preceding 15 frames) of carrying out erosion operation for the video sequence Foreman (352 * 288 * 300) of CIF form with 5 * 5 * 5 structural elements.
Operation time is as shown in the table, relatively figure line such as Figure 15.
The table 4 video sequence erosion operation time (unit: s)
Be based on the operational analysis of moving window below:
The purpose of introducing moving window is to write down the local message of relatively having crossed, and can directly read and participate in comparison in the calculating afterwards, to reach minimizing and to eliminate the calculating redundancy that repeats comparison.
Time complexity is analyzed
Execution is carried out the erosion operation of image based on the morphology fast method, and the girth of operation time and structural element is linear, is analyzed as follows.
The data comparison is carried out in following process:
A. the vertically initialization of moving window:
Each vertical window initialization needs H at the most SE-1 secondary data relatively (is looked O YValue and decide), common W IIndividual vertical window needs W at the most altogether I* (H SE-1) inferior vertical initialization data relatively;
B. the initialization of horizontal slip window:
Every row will carry out the initialization of horizontal slip window when beginning, and needs W at the most at every turn SE-1 secondary data relatively (is looked O XAnd decide), be total to H IInferior initialization needs H at the most altogether I* (W SE-1) the sub-level initialization data relatively;
C. the renewal of horizontal slip window:
To upgrading the horizontal slip window each time, consider following two kinds of egregious cases:
C.1 best-case
If Y i + W SE ( j ) [ 0 ] < X j ( i ) [ 0 ] , Because X j ( i ) [ 0 ] &omega; X j ( i ) [ w ] ( w > 0 ) Set up,, only need once compare, can finish the renewal of horizontal window by (10), (11) formula;
C.2 worst case
If Y i + W SE ( j ) [ 0 ] &GreaterEqual; X j ( i ) [ W SE - 1 ] , Because have X j ( i ) [ W SE - 1 ] &GreaterEqual; X j ( i ) [ w ] ( w < W SE - 1 ) , Then must carry out all WSE-1 secondary data relatively by (10), (11) formula, could upgrade horizontal window.
The probability of supposing various situations appearance is identical, then whenever carries out a horizontal window and upgrades, and the average data number of comparisons is W SE/ 2.The update times of each row is about W I, be total to H IOK, be about W so be used to upgrade the average data number of comparisons of horizontal slip window I* H I* W SE/ 2.
D. the vertically slip of moving window:
Each vertical moving window upgrades and once on average needs H SE/ 2 secondary data compare, and each window upgrades H IInferior, be total to W IIndividual window, the average data number of comparisons that then is used to upgrade vertical moving window is W I* H I* H SE/ 2.
To sum up, two-dimentional rest image is carried out erosion operation, total data number of comparisons is about:
W I×(H SE-1)+H I×(W SE-1)+W I×H I×(W SE+H SE)/2≈W I×H I×(W SE+H SE)/2
Each pixel average out to W I &times; H I &times; ( W SE + H SE ) / 2 W I &times; H I = W SE + H SE 2 Inferior.
Except that above-mentioned time overhead, in the window renewal process, also have some data move operations, as 23,27, the assignment statement in 41,45 row.In fact, upgrade horizontal window and vertical window, need to carry out W respectively SEInferior and H SEData move, and entire image is carried out the window data that erosion operation carried out move total about W I* H I* (W SE+ H SE) secondary data moves.Each pixel average out to W SE+ H SEInferior.
From above discussion as can be seen, use the moving window method known image is carried out erosion operation, will be O (W working time SE+ H SE).
For based on the definition method, each pixel all will with W in the neighborhood SE* H SE-1 pixel compares, and average number of comparisons is W SE* H SE-1, so be O (W its working time SE* H SE).
The method space complexity is analyzed:
This method needs extra storage space to deposit the data of moving window, and the comparison information that buffering is local reaches the purpose that improves arithmetic speed.As previously mentioned, need W altogether IIndividual vertical moving window, each window needs H SEThe individual data cell that can store a pixel gray scale; Need one W is arranged in addition SEThe horizontal slip window of individual unit.Need extra storage overhead to be like this, altogether: W I* H SE+ W SEIndividual unit.For the 8-bit gray scale image, be W I* H SE+ W SEIndividual byte.Relative entire image W I* H IThe memory space of individual unit, these extra storage are inappreciable.

Claims (1)

1, quick morphological erosion, the expanding method in the Flame Image Process, the structural element of employing rectangle, it is characterized in that: we have added moving window on the rectangular configuration element, and it contains next coming in order are come carries out image processing by computing machine each step:
(1) image file that will handle is read in the internal memory, deposit the width W of image in I, height H I, image effective coverage I, I={ (x, y) | 0≤x<W I, 0≤y<H I, and the pixel value of image each point;
(2) in computing machine, carry out the initialization setting of following parameters:
The width W of rectangular configuration element SE, also represent the width of horizontal slip window X, its value is represented with the pixel count that this window covered, and uses X[w], w=0,1, Λ, W SE-1, expression horizontal slip window sequence number is the unit of w;
The height H of rectangular configuration element SE, also represent the height of vertically sliding window mouth Y, its value is represented with the pixel count that this window covered, and uses Y i[v], v=0,1, Λ, H SE-1, represent the unit that this vertical moving window sequence number is v;
The initial point O of optional rectangular configuration element, O xBe the horizontal ordinate of this initial point present position in the rectangular configuration element, O YOrdinate for this initial point present position in the rectangular configuration element;
It is P that image i is listed as the capable pixel of j Ix[i] [j], wherein P IxIt is the English symbol abbreviation of pixel;
(3) utilize the rectangular configuration element to carry out burn into dilation operation sequence of operation and moving window original state
When utilizing the rectangular configuration element to carry out erosion operation, initial point with the rectangular configuration element aligns with each pixel of image successively, the scanning entire image, scanning sequency can be any, the general selection from top to bottom, order from left to right, handle each pixel in the image successively, earlier selected enter from the upper left corner after, scanning from top to bottom again, make the initial point of structural element overlap with corresponding summit, the upper left corner in the image, this point is first pixel that requires needed erosion operation, pixel in the image that this moment, this rectangular configuration element was covered is the valid pixel value, in erosion operation, the Null Spot that drops on outside the image border all is changed to maximum gradation value MXG;
Dilation operation and erosion operation are similar, and different is wants earlier the rectangular configuration element is carried out transposition, utilize the rectangular configuration element scan image behind the transposition then, and in dilation operation, the Null Spot that drops on outside the image border all are changed to minimum gradation value MNG;
For rectangular configuration element W arbitrarily SE, H SE, O X, O Y, we are each pixel being carried out in the burn into dilation operation processing procedure, with the initial point O of structural element x, O YAlign with the pixel of handling, the interim coordinate system of image is set simultaneously, its initial point is the current pixel that carries out the burn into dilation operation, can obtain:
All vertical moving window Y iOriginal state be: Y i (-HSE),
The original state of all horizontal slip window X is: X -HSE (-WSE),
(4) the vertical moving window Y of first of the capable j at above-mentioned first its place of pixel of initialization promptly carries out following formula and to each Y unit of vertically sliding window mouth carrying out the data filling, with near the local message the document image initial point:
Y i ( j ) [ v ] = Pix [ i ] [ j + v ] , v = H SE - 1 Y i ( j ) [ v ] = min { Y i ( j ) [ v + 1 ] , Pix [ i ] [ j + v ] } , 0 &le; v < H SE - 1
Simultaneously, Y i (j)[0] storage is the minimum value of all valid pixels in the vertical window in, promptly
Y i ( j ) [ 0 ] = min { Pix [ i ] [ y ] | j &le; y < j + H SE , ( i , y ) &Element; I } ;
(5) first horizontal slip window X of the capable j at above-mentioned first its place of pixel of initialization promptly carries out following formula and to each X unit of horizontal slip window carrying out the data filling, with near the local message the document image initial point:
X j ( i ) [ w ] = Y i + w ( j ) [ 0 ] , w = W SE - 1 X j ( i ) [ w ] = min { X j ( i ) [ w + 1 ] , Y i + w ( j ) [ 0 ] } , 0 &le; w < W SE - 1
At this moment, X j (i)[0] value is to be listed as i+W with i SEThe Y[0 of the effectively vertically moving window that-1 row link] of minimum in the value, that is:
X j ( i ) [ 0 ] = min { Pix [ x ] [ y ] | i &le; x < i + W SE , j &le; x < j + H SE , ( x , y ) &Element; I } ;
(6) begin to revise pixel value from capable first pixel of this j;
(7) upgrade the horizontal slip window:
If horizontal slip window X is in state X j (i), window move right a pixel and carry out renewal process after, then X becomes state X j (i+1),
W=1 wherein, 2, Λ, W SE-1;
X j ( i + 1 ) [ W SE - 1 ] = Y i + W SE ( j ) [ 0 ] ;
This moment X j (i+1)[0] storage is the minimum gradation value of the pixel in the window that covers after structural element moves horizontally in;
(8) revise the rectangular configuration element and move right after the pixel this pixel value;
(9) repeat (7)~(8), all dispose until all pixels of this row;
(10) upgrade vertical moving window:
If certain vertical moving window Y iBe in state Y i (j), after the renewal, become state Y i (j+1), upgrade by following formula:
Figure C2004100003400004C1
V=1 wherein, 2, Λ, H SE-1;
Y i ( j + 1 ) [ H SE - 1 ] = Pix [ i ] [ j + H SE ] ;
(11) repeated execution of steps (5)~(10), to the last till the delegation, this moment, entire image disposed.
CN 200410000340 2004-01-09 2004-01-09 Fast morphology corrusion expansion method in image treatment Expired - Fee Related CN1279490C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200410000340 CN1279490C (en) 2004-01-09 2004-01-09 Fast morphology corrusion expansion method in image treatment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200410000340 CN1279490C (en) 2004-01-09 2004-01-09 Fast morphology corrusion expansion method in image treatment

Publications (2)

Publication Number Publication Date
CN1556503A CN1556503A (en) 2004-12-22
CN1279490C true CN1279490C (en) 2006-10-11

Family

ID=34350413

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200410000340 Expired - Fee Related CN1279490C (en) 2004-01-09 2004-01-09 Fast morphology corrusion expansion method in image treatment

Country Status (1)

Country Link
CN (1) CN1279490C (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101426870B1 (en) * 2007-03-06 2014-09-19 스미토모덴키고교가부시키가이샤 Image processing method, computer readable recording medium having recorded computer program, and image inspecting method
CN103150710A (en) * 2013-03-25 2013-06-12 郑州轻工业学院 Rapid mean filtering method for image
CN104424639B (en) * 2013-09-04 2017-07-28 中国环境科学研究院 Petiole and blade dividing method based on morphological erosion
CN106663317B (en) * 2016-09-21 2020-06-26 深圳市汇顶科技股份有限公司 Morphological processing method and digital image processing device for digital image
CN106558033A (en) * 2016-10-19 2017-04-05 安徽中科华澄智能科技股份有限公司 Binary Images Processing method based on morphological dilations erosion algorithm
CN106846424A (en) * 2016-12-30 2017-06-13 昂纳自动化技术(深圳)有限公司 Fast area expansion algorithm and device based on run-length encoding
CN107705300A (en) * 2017-09-28 2018-02-16 成都大熊智能科技有限责任公司 A kind of method that blank page detection is realized based on morphological transformation
CN108460784B (en) * 2018-01-22 2022-03-22 合肥芯碁微电子装备股份有限公司 FPGA-based gray scale and binary image expansion corrosion processing method
CN109087288B (en) * 2018-07-20 2021-11-23 四川理工学院 Method for measuring dispersibility of carbon black in rubber
CN109389123B (en) * 2018-08-14 2021-04-23 广东省智能制造研究所 Priori knowledge-based adaptive code-spraying character segmentation method and system
CN110097525B (en) * 2019-04-23 2021-01-29 厦门美图之家科技有限公司 Image rendering method and device and computing equipment
CN110942416B (en) * 2019-11-08 2022-11-18 东南大学 General morphological acceleration method for GPU
CN110991609B (en) * 2019-11-27 2023-12-26 天津大学 Line buffer for data transmission

Also Published As

Publication number Publication date
CN1556503A (en) 2004-12-22

Similar Documents

Publication Publication Date Title
CN1279490C (en) Fast morphology corrusion expansion method in image treatment
CN1293465C (en) GUI application development support device, GUI display device, method, and computer program
CN1258907C (en) Image processing equipment, image processing method and storage medium of image processing program
CN1237778C (en) Image processing device, image processing method and image processing program
CN1305009C (en) Image processing device and image processing method and processing program
CN1744657A (en) Multi-resolution segmentation and fill
CN1812586A (en) Direct mode motion vector calculation method for b picture
CN1922652A (en) Information display method and information display device
CN1684492A (en) Image dictionary creating apparatus, coding apparatus, image dictionary creating method
CN1400807A (en) Image processing method and equipment, image processing system and storage medium
CN1969314A (en) Image processing device and method, recording medium, and program
CN1816154A (en) Method and apparatus for motion estimation
CN1678021A (en) Image processing apparatus and method, recording medium and program
CN1288914C (en) Image coding and decoding method, corresponding devices and application
CN1917578A (en) Data processing apparatus,data processing method and program
CN1229223A (en) Image processing device, composite system device and method, speration method and customer device
CN1685369A (en) Low complexity and unified transforms for video coding
CN101030257A (en) File-image cutting method based on Chinese characteristics
CN1703724A (en) Method of background colour removal for porter and duff compositing
CN1102278C (en) Character pattern generation apparatus and method
CN101039380A (en) Image processing apparatus, method of same, and program for same
CN101038676A (en) Image processing apparatus and image processing method
CN1115054C (en) Picture signal coding device, picture signal coding method, picture signal decoding device, picture signal decoding method, and recording medium
CN1842165A (en) Method and apparatus for generating interpolation frame
CN101038664A (en) Image processing apparatus and image processing method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20061011

Termination date: 20100209