2012-04-10 6 views
0

Ich habe ein Binärbild wie die Folowing Matrix:Welcher Operator kann den Median von nahen Pixeln zurückgeben?

1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 

Das Problem ist, dass das Bild Sterne und mit 101 enden, so wie kann ich wiederum, dass in diesen.

1 0 1 0 1 0 0 1 1 0 1 0 1 
1 0 1 0 1 0 0 1 1 0 1 0 1 
1 0 1 0 1 0 0 1 1 0 1 0 1 
1 0 1 0 1 0 0 1 1 0 1 0 1 

Ich versuche, den Bild-Binärcode zu decodieren.

Antwort

0

Es sieht so aus, als würde man das Originalbild mit der Skalierung (0,5,1) mit der Nearest Neighbor Methode skalieren.

+0

das half, aber zum Beispiel, wo ich wollte eine 0001011 die Ausgabe war 00011011 – celsoap7

0

Wenn Sie Matlab oder eine andere Sprache mit ähnlichen Array-Verarbeitungsfunktionen (APL, Fortran 90, Mathematica, C++ + Boost, ...) verwenden, können Sie Ihre Eingabe mit einer ähnlichen Anweisung wie gewünscht in Ihre gewünschte Ausgabe umwandeln:

arr(:,1:2:end) 

, wenn Ihr Array von Pixeln arr natürlich genannt wird.

Dies gibt nicht den Median der geschlossenen Pixel zurück, aber auch nicht die vorgeschlagene Ausgabe in der Frage.

+0

ich benutze C# mit dem Emgu Cv. – celsoap7

Verwandte Themen