2016-04-19 5 views
1

Это, вероятно, простой вопрос, но я борюсь с ним. У меня есть видео, которое я пытаюсь обработать. Я пытаюсь установить пороговый диапазон для binaryimage после того, как изображение было преобразовано в оттенки серого. Как это сделать, чтобы сохранить пиксели в диапазоне от 55 до 130. У меня есть следующий код, но я не знаю, как применять пороговый диапазон.Настройка порога пикселя для отслеживания объекта-Matlab

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

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

imshow(binaryImage) 

ответ

0

Вам необходимо сделать адаптивный порог между этими значениями.

Самый простой способ - сделать цикл for и оценить каждую точку с условием if.

быстрый способ сделать это:

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

Я тестировал его с onion.png из Matlab, и она работала.

Смежные вопросы