How to plot a circle on top of my plotted image
조회 수: 31 (최근 30일)
이전 댓글 표시
I have an image plotted and I wanted to plot a circle on top of it with the same centroid of the image.
I want the radius to be 500 and I want it done with a red color, of somebody could help me with this.
thank you very much
댓글 수: 0
답변 (4개)
lvn
2014년 5월 9일
See this answer http://www.mathworks.com/matlabcentral/answers/98665-how-do-i-plot-a-circle-with-a-given-radius-and-center
To plot on top of an existing figure, start with
hold on
댓글 수: 0
Image Analyst
2014년 5월 9일
Try this:
grayImage = imread('concordorthophoto.png');
imshow(grayImage);
axis on;
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
[rows, columns, numberOfColorChannels] = size(grayImage);
hold on; % Don't let plot blow away the image.
xCenter = columns / 2;
yCenter = rows / 2;
theta = 0 : 0.01 : 2*pi;
radius = 500;
x = radius * cos(theta) + xCenter;
y = radius * sin(theta) + yCenter;
plot(x, y, 'r-', 'LineWidth', 3);
grid on;
댓글 수: 0
Hugo Diaz
2022년 2월 5일
%The trick is to do it 3D, and a 2D plot is like a view from above.
% your 2D plot. If your function f(x,y) < m, then
hold on
r = 1;
teta = -pi:0.01:pi;
x = r * cos(teta);
y = r * sin(teta);
plot3(x, y, m * ones(1, numel(x)), 'Color','k')
hold off
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!