Image 如何在特定的起始位置设置绘图线?
如何在特定的Image 如何在特定的起始位置设置绘图线?,image,matlab,plot,Image,Matlab,Plot,如何在特定的(x,y)坐标处设置起始打印线 下面的代码读入一幅图像,显示该图像,并在该图像顶部从起始位置到结束位置递增地绘制一条线。但是,我希望这些值从特定位置开始,而不是从原点开始 img = imread('sd.jpg'); image(img); hold on h = plot(NaN,NaN); hold on for ii = 1:15 pause(0.05) set(h, 'XData', x(1:ii), 'YData', y(1:ii)); end 您
(x,y)
坐标处设置起始打印线
下面的代码读入一幅图像,显示该图像,并在该图像顶部从起始位置到结束位置递增地绘制一条线。但是,我希望这些值从特定位置开始,而不是从原点开始
img = imread('sd.jpg');
image(img);
hold on
h = plot(NaN,NaN);
hold on
for ii = 1:15
pause(0.05)
set(h, 'XData', x(1:ii), 'YData', y(1:ii));
end
您只需向
x
和y
数组中的每个坐标添加一个偏移:
img = imread('sd.jpg');
image(img);
hold on
h = plot(NaN,NaN);
hold on;
%// Define x and y offsets here
xoffset = ...;
yoffset = ...;
for ii = 1:15
pause(0.05)
set(h, 'XData', x(1:ii) + xoffset, 'YData', y(1:ii) + yoffset); %// Change
end