2017-09-27 53 views
-1

我有一堆图像,我想绘制一个跟踪+一个2D位置的标记随着时间的推移(即300图像跟踪从位置(1,1)到(300,300) - >让我们假设一个直对角线行用于此目的。如何提高标记绘图的速度?

在图像上很容易利用绘图功能。绘制的实际跟踪完成绘制这种跟踪是非常耗时的。我可以被使用vision.MarkerInserter和使用中的step功能做的唯一途径(为或同时)的环:

markerInserter = vision.MarkerInserter('Shape','Circle','BorderColor','Custom','CustomBorderColor','red', ...'Fill',1,'FillColor','Custom','CustomFillColor',[255],'Size',6,'Opacity',0.88); 

frame = step(markerInserter, frame_copia,[int32(centroidsFiltered(i,2)) int32(centroidsFiltered(i,1))]); 
imshow(frame,'Border', 'tight'); hold on 

plot(centroidsFiltered(:,2),centroidsFiltered(:,1),colour,'LineWidth',0.5) 

是否有不使用步骤o绘制图像在该跟踪的任何更快的方式r vision.markerinserter函数?

+3

请以后有人已经回答了不你的问题换成另一个。这使得他们的答案,因此努力,无效,并且已经明确地被版主拒绝,请参阅[关于元的这个问题](https://meta.stackoverflow.com/q/290297/5211833)。你对原来的问题得到了答案,所以请为你的第二部分提出另一个问题。 – Adriaan

+0

获取错误'未定义的函数或变量'frame_copia'.' – Poelie

+0

@Poelie您需要制作一些名为'frame_copia'的图像。只有然后尝试代码。 – 16per9

回答

1

,而不是使用MarkerInserter类,只需使用内置line功能绘制标记

+0

试过了,它确实加快了一点点。 – 16per9