Die Konvertierung eines graustufenbilds in schwarz und weiß
Ich habe ein Graustufen-Bild, das nur die Werte, die 60
und 117
. Wie kann ich konvertieren Sie das Bild nur black
und white
ohne Grauwerte?
Ich habe versucht, die matlab
Funktion gray2ind
, aber nicht die erwartete Leistung.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
im2bw(img, level)
mitlevel = 0.5
.Dies ist eine matlab-Funktion, die in ein Graustufen-Bild
img
, gilt ein Schwellenwert vonlevel
(ein Wert zwischen [0,1]) und gibt ein schwarz und weiß Bild.Diese Funktion ist Teil der Image Processing Toolbox. Ihr Fall ist einfach genug, dass Sie könnte auch versuchen, so etwas wie:
Bearbeitete ich die oben genannten Werte gleich false/true, um genauer zu imitieren Matlab ist
im2bw()
gibt eine matrix vonlogical
Werte eher alsints
.2. Bearbeiten: Verändert den code-block zu reflektieren, Verbesserungen vorgeschlagen, die von @Amro
grathresh()
, um zu bestimmenlevel
.bwImg = (img==117);
. btw initialisieren mitfalse(size(img))
stattzeros
um logische matrixbwImg(img == 117) = true
zubwImg(img > threshold) = true
für jeden Wert, den Sie fürthreshold
.hist(img)
zu erhalten eine bessere Idee für einen Schwellenwert.