这是来自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
答案 0 :(得分:0)
你的猜测是正确的。彩色图像为n x m x 3
矩阵,因此img(:,:,1)
为红色通道,img(:,:,2)
为绿色通道,img(:,:,3)
为蓝色通道。