如何在对象跟踪中更改颜色

时间:2016-01-24 18:00:39

标签: matlab computer-vision simulink matlab-cvst video-tracking

这是来自Arindam Bose的Matlab示例代码,用于跟踪红色对象。 我稍微更改了此代码以跟踪视频流中的对象。 最初是从相机跟踪红色物体。

http://www.mathworks.com/matlabcentral/fileexchange/28757-tracking-red-color-objects-using-matlab

但是我也想跟踪其他颜色的物体,如绿色,黑色,白色等。我正在研究代码,但无法真正看到在哪里更改此颜色信息。

也许是这行代码负责改变颜色?

tab$summary.groups$value = gsub(", ", " - ", tab$summary.groups$value)
tab$summary.totals$value = gsub(", ", " - ", tab$summary.totals$value)

tab

  Variable        Level gender = F (n=150) gender = M (n=50)   Total (n=200) p-value
1    value median [iqr]    -6 [-481 - 424]  203 [-167 - 544] 80 [-433 - 458]   0.118
2 genotype            A            75 (50)           25 (50)        100 (50)        
3                     B            75 (50)           25 (50)        100 (50)   1.000

我也改变了门槛,但没有成功:

diffFrame = imsubtract(rgbFrame(:,:,1), rgb2gray(rgbFrame)); % Get red component of the image

但不知道如何将颜色改为绿色或其他颜色。

感谢您的任何建议。

redThresh = 0.15; % Threshold for red detection

1 个答案:

答案 0 :(得分:0)

你的猜测是正确的。彩色图像为n x m x 3矩阵,因此img(:,:,1)为红色通道,img(:,:,2)为绿色通道,img(:,:,3)为蓝色通道。