Korrosion: Nach der Übersetzung des Strukturelements B durch a wird Ba erhalten, wenn Ba in X enthalten ist. Die Menge aller a-Punkte, die die oben genannten Bedingungen erfüllen, wird als Ergebnis der Erosion von X bezeichnet B. Ausgedrückt als: E(X)={a|
Ba
X}=X
B, wie in der Abbildung
Erweiterung: Es kann als doppelter Vorgang der Korrosion angesehen werden. Seine Definition lautet: Nach der Übersetzung des Strukturelements B durch a wird Ba erhalten. Wenn Ba auf X trifft, zeichnen wir diesen Punkt auf. Die Menge aller a-Punkte, die die oben genannten Bedingungen erfüllen, wird als Ergebnis der Erweiterung von X um B bezeichnet. Die Formel lautet wie folgt: D(X)={a
|.
Weitere Einzelheiten finden Sie unter Bilderweiterung, -erosion und -verfeinerung
Da wir nun das Prinzip verstanden haben, finden Sie hier den Code zur Implementierung:Erweiterung :
public void Expand(int[][] mask){ IterBinary();//二值化 int mh = mask.length; int mw = mask[1].length; int sh = (mh+1)/2; int sw = (mw+1)/2; int[] d= new int[w*h]; for(int i=(mh-1)/2+1;i<h-(mh-1)/2;i++){ for(int j=(mw-1)/2+1;j<w-(mw-1)/2;j++){ int s = 0; for(int m=0; m<mh ; m++){ for(int n=0;n<mw;n++){ if(mask[m] *this.data[j+n-sw +(i+m-sh)*w] == 255) s = 255; } } d[j + i * w] = s; } } this.data = d; }
public void Erosion(int[][] mask){ IterBinary();//二值化 int mh = mask.length; int mw = mask[1].length; int sh = (mh+1)/2; int sw = (mw+1)/2; int[] d= new int[w*h]; for(int i=(mh-1)/2+1;i<h-(mh-1)/2;i++){ for(int j=(mw-1)/2+1;j<w-(mw-1)/2;j++){ int s = 0; for(int m=0; m<mh ; m++){ for(int n=0;n<mw;n++){ if(mask[m] *255 == this.data[j+n-sw +(i+m-sh)*w]) s++; } } d[j + i * w] = (s==mh*mw)?255:0; } } this.data = d; }
Originalbild und das Ergebnis der Erweiterung des Originalbildes:
Anschließend korrodieren sie aufgrund der Erweiterung ( Im Originalbild tritt keine Korrosion auf.):
Wenn der Text weiß und schwarz ist, ist das Ergebnis genau das Gegenteil, das Ergebnis ist wie folgt:
Das Obige ist der Inhalt der Korrosion und Erweiterung von Java-Bildern. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!