Image 基于Matlab的目标跟踪像素阈值设置

Image 基于Matlab的目标跟踪像素阈值设置,image,matlab,threshold,Image,Matlab,Threshold,这可能是一个简单的问题,但我正在努力解决。我有一个视频,我正在处理。我正在尝试在图像转换为灰度后设置二值图像的阈值范围。我如何做到这一点,使我保持在55-130范围内的像素。我有以下代码,但我不知道如何应用阈值范围 grayscaleimg = rgb2gray(read(obj,1)); thresholdValue = 55; binaryImage = grayscaleimg > thresholdValue; binaryImage = imfill(binaryImage,

这可能是一个简单的问题,但我正在努力解决。我有一个视频,我正在处理。我正在尝试在图像转换为灰度后设置二值图像的阈值范围。我如何做到这一点,使我保持在55-130范围内的像素。我有以下代码,但我不知道如何应用阈值范围

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

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

imshow(binaryImage)

您需要在这些值之间设置一个自适应阈值

最简单的方法是做一个for循环,并用if条件评估每个点

最快的方法是:

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

range=(grayscaleimg>t1&grayscaleimg您需要在这些值之间设置一个自适应阈值

最简单的方法是做一个for循环,并用if条件评估每个点

最快的方法是:

grayscaleimg = rgb2gray(read(obj,1));
t1=55;
t2=130;
range=(grayscaleimg > t1 & grayscaleimg <= t2);
grayscaleimg (range)=0;
grayscaleimg (~range)=255;
imshow(grayscaleimg )
grayscaleimg=rgb2gray(读取(obj,1));
t1=55;
t2=130;
范围=(灰度图>t1和灰度图)