Ich habe ein Bild mit 3 Farben in Matlab die Wert 0
, 128
und 255
. zum Beispiel:Überprüfen von Pixeln in Matlab
255 255 255 255 128 255 0 255 255 128 0 255
255 0 255 255 128 255 255 0 255 128 255 255
255 0 255 0 128 255 255 255 255 128 255 0
255 255 0 255 128 255 255 0 255 128 255 255
255 0 0 255 128 0 255 255 0 128 255 0
Zuerst möchte ich die Pixel des Index (1,1)
-(1,5)
überprüfen.
Wenn Pixelwert 0
(schwarz) ist, dann werden die Bildpunkte des Index zu (1,1)
(1,5)
zu 128
(grau) geändert wird, wenn keine, dann werden die Pixel auf 0
(Weiß) verändert.
Zweitens, ich möchte noch einmal diese Schritte tun, der Index (2,1)
-(2,5)
, (3,1)
-(3,5)
, bis zum Boden überprüft, dann weiter mit dem nächsten, dem Index (1,6)
-(1,10)
, (2,6)
-(2,10)
bis hin zu der Boden, ging dann auf den Index (1,11)
zu (1,end)
, (2,11)
zu (2,end)
.
ich genug rep nicht zur Kommentierung Privilegien haben, also werde ich hier erwähnen, dass zenpoy Antwort ähnlich ist, aber eleganter als meine erste Lösung über. Soweit ich das beurteilen kann, leidet es auch unter der gleichen Mehrfach-5-Beschränkung. –
danke für die hilfe. Ich habe einen Weg gefunden für den Fall ist kein Vielfaches von 5 Pixel breit. Ich füge die Spalte hinzu, um ein Vielfaches von 5 zu sein, dann das Endergebnis nahm ich nur den Anfang der Matrix. – Wahyu
Ja, das funktioniert, aber Sie müssen sicherstellen, dass die hinzugefügten Spalten keine Nullen enthalten oder dass Sie das Ergebnis verfälschen. –