Auf Thema antworten

Hey Leute, ich möchte oben genanntes Verfahren auf folgendes Bild anwenden:

Ziel ist es, den Hintergrund auf schwarz, die Zellen auf weiß zu setzten.

Mit dem im folgenden implementierten Codeausschnitt bekomme ich für width=75 und tt=5 das folgende Ergebnis:

Mit anderen Werten wird es nicht wirklich besser, d.h. das Hintergrundrauschen bleibt. Kann mir da jemand weiterhelfen?


[code=Java]for (int x = 0; x < ip.getWidth(); x++) {

            for (int y = 0; y < ip.getHeight(); y++) {

                int x1 = x - width/2;              

                int x2 = x + width/2;              

                int y1 = y - width/2;

                int y2 = y + width/2;

              

                if (x1 <= 0) {

                    x1 = 1;

                }

                if (x2 > ip.getWidth()) {

                    x2 = ip.getWidth();

                }

                if (y1 <= 0) {

                    y1 = 1;

                }

                if (y2 > ip.getHeight()) {

                    y2 = ip.getHeight();

                }

              

                float sum = 0;

                float count = 0;

                count = (x2-x1) * (y2-y1);

                sum = integral[x2][y2] - integral[x2][y1-1] - integral[x1-1][y2] + integral[x1-1][y1-1];

                if (image[x][y] * count <= (sum * (100-tt)/100)) {

                    ergebnis[x][y] = 0;

                } else {

                    ergebnis[x][y] = 1;

                }

            }

        }[/code]



Oben