CN1279490C - Fast morphology corrusion expansion method in image treatment - Google Patents
Fast morphology corrusion expansion method in image treatment Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 230000003628 erosive effect Effects 0.000 claims description 35
- 230000010339 dilation Effects 0.000 claims description 23
- 230000000877 morphologic effect Effects 0.000 claims description 9
- 230000017105 transposition Effects 0.000 claims description 6
- 238000005260 corrosion Methods 0.000 abstract description 10
- 230000007797 corrosion Effects 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 150000001875 compounds Chemical class 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 239000012467 final product Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 238000006722 reduction reaction Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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
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:
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:
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)=δ
B(ε
B(f)) (4)
B(f)=ε
B(δ
B(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:
Simultaneously, Y
i (j)[0] storage is the minimum value of all effective pixels in the vertical window in, promptly
(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:
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:
(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)
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;
(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.
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:
Like this, Y
i (j)[0] storage is the minimum value of all effective pixels in the vertical window in.
That is:
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:
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:
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)
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:
(12)
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.
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):
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
Because
Set up,, only need once compare, can finish the renewal of horizontal window by (10), (11) formula;
C.2 worst case
If
Because have
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
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:
Simultaneously, Y
i (j)[0] storage is the minimum value of all valid pixels in the vertical window in, promptly
(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:
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:
(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;
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:
(11) repeated execution of steps (5)~(10), to the last till the delegation, this moment, entire image disposed.
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)
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 |
-
2004
- 2004-01-09 CN CN 200410000340 patent/CN1279490C/en not_active Expired - Fee Related
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 |