У меня есть пиксельные местоположения P
точек на -constant-image, для T
итераций алгоритма, поэтому locations = [T x 2*P] double
.Как оживить точки на изображении в MATLAB?
Теперь я хочу создать анимацию, где она изобразит изображение, затем нарисует точки, приостанавливает N
секунд и обновляет их местоположение до следующего шага. Я не знаю, есть ли стандартный способ следовать. Я думаю, что мне нужно что-то вроде:
figure;
imshow(img);
hold on;
for t=1:T
anim = updatePlot(locations(t,:), anim); % ?
end
Как я могу реализовать эту функцию updatePlot
?
Спасибо за помощь!
При каждом обновлении вам нужно было отображать только текущий набор точек, или вы хотите, чтобы все точки, которые ранее видели до текущей точки, отображались? В частности, допустим, у нас есть момент времени t-1. В момент 't' вы хотите, чтобы точки в момент времени t-1 исчезли, и только точки в момент времени' t' были видны? – rayryeng
Мне только нужно, чтобы появлялись точки (t, :) ', да, я хочу, чтобы они были удалены. Но также может быть очень приятно, если я смогу добавить эффект перехода (например, постепенное исчезновение или интерполяцию), это будет демонстрация проекта, чтобы максимально «красиво» :) – jeff