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