How to take a given plot and write it as an image

1 次查看(过去 30 天)
I have created the plot of an ellipse that is shaded in successfully. now i would like to take that plot and write it to an image, say "pic.jpg"
Here is the code so far:
function out = drawEllipse(x1,y1,x2,y2,h,w,d)
P = zeros(800,800);
P(1:800,1:800) = uint8(255);
[h,w] = size(P);
imagesc(P),colormap white,hold on;
c = 1/2*sqrt((x2-x1)^2+(y2-y1)^2);
a = d/2;
b = sqrt(a^2-c^2);
t = linspace(0,2*pi,1000);
x = (x1+x2)/2 +(x2-x1)/(2*c)*a*cos(t) - (y2-y1)/(2*c)*b*sin(t);
y = (y1+y2)/2 +(y2-y1)/(2*c)*a*cos(t) +(x2-x1)/(2*c)*b*sin(t);
plot(x,y)
fill(x,y,'black');
axis equal
what i actually want to do is to add another input to the function, being "pic.jpg" and actually write this plot to the image file in the function.
any thoughts? thanks for all your help! you all have been very helpful thus far!

回答(1 个)

Image Analyst
Image Analyst 2014-12-7

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by