图像图仅显示在最后一次循环迭代之后

时间:2016-02-22 12:18:53

标签: matlab

我正在通过迭代一系列图像来跟踪移动物体。在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

0 个答案:

没有答案