在MATLAB中将一些椭圆叠加在图像上

时间:2018-06-06 14:59:07

标签: matlab plot ellipse

对于图像的每个像素,我具有椭圆参数,即半轴长度(a,b)和旋转角度(phi)。我想为一些像素(例如每20行和每列)绘制这些椭圆,并将它们叠加在图像上。我写了这个Matlab代码来绘制省略号,但效率不高。有人可以指导我吗?提前谢谢。

row = size(I,1);
col = size(I,2);

for i = 1:20:row
for j = 1:20:col

x0 = j-1;
y0 = 1-i;
[x,y] = meshgrid(-5:5,-5:5);

ezplot('(x.*cos_phi+y.*sin_phi-x0).^2)./a.^2+((x.*sin_phi- 
y.*cos_phi-y0).^2)./b.^2 -1');
hold on

end
end

此代码从3个矩阵中调用abphi个参数。

0 个答案:

没有答案