我正在通过迭代一系列图像来跟踪移动物体。在for循环的每次迭代中(每个图像一次),我显示图像,以及标记每个跟踪对象的圆圈。
当我在一帧上运行时,这可以正常工作。但是,当运行完整的for循环时,我只得到循环中最后一次迭代的图像+圆形图输出。
如果我取出viscircles,只显示图像,它会按预期在每次迭代时刷新。我需要更改圆圈,以便在循环的每次运行中显示图像?
有问题的循环:
for i=1:200
% Get the current frame and normalize the RGB values
frame = normalize( imread( [dataset_path images(i).name] ) );
rgb = imcomplement(abs(imsubtract(background, frame)));
[centers, radii] = imfindcircles(rgb,[15 45],'ObjectPolarity','dark','Sensitivity',0.9);
[centersBright, radiiBright] = imfindcircles(rgb,[15 45],'ObjectPolarity','bright','Sensitivity',0.9);
imshow(rgb);
viscircles(centers,radii);
viscircles(centersBright, radiiBright,'EdgeColor','b');
end