2016-04-19 8 views
1

Dies ist wahrscheinlich eine einfache Frage, aber ich habe damit zu kämpfen. Ich habe ein Video, das ich zu verarbeiten versuche. Ich versuche den Schwellenwertbereich für das Binärbild festzulegen, nachdem das Bild in Graustufen konvertiert wurde. Wie mache ich das so, dass ich die Pixel im Bereich von 55 - 130 halte. Ich habe den folgenden Code, aber ich weiß nicht, wie man einen Schwellenwertbereich anwendet.Setup Pixel Schwelle für Objekt-Tracking-Matlab

grayscaleimg = rgb2gray(read(obj,1)); 

thresholdValue = 55; 
binaryImage = grayscaleimg > thresholdValue; 
binaryImage = imfill(binaryImage, 'holes'); 

imshow(binaryImage) 

Antwort

0

Sie müssen einen adaptiven Schwellenwert zwischen diesen Werten erstellen.

Der einfachste Weg besteht darin, einen for-Zyklus durchzuführen und jeden Punkt mit einer if-Bedingung zu bewerten.

A schnellste Weg, dies zu tun:

grayscaleimg = rgb2gray(read(obj,1)); 
t1=55; 
t2=130; 
range=(grayscaleimg > t1 & grayscaleimg <= t2); 
grayscaleimg (range)=0; 
grayscaleimg (~range)=255; 
imshow(grayscaleimg) 

ich es mit dem onion.png von Matlab getestet und es funktionierte.