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

1 visualización (últimos 30 días)
Scott
Scott el 7 de Dic. de 2014
Respondida: Image Analyst el 7 de Dic. de 2014
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!

Respuestas (1)

Image Analyst
Image Analyst el 7 de Dic. de 2014

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by