Trace un círculo usando el punto central y el radio en MATLAB

El objetivo es trazar un círculo utilizando el punto central y el radio en MATLAB sin utilizar funciones integradas para el trazado. Una imagen en blanco y negro se puede representar como una array de 2 orden. El primer orden es para las filas y el segundo orden es para las columnas, el valor del píxel determinará el color del píxel en función del formato de color de la escala de grises.

Acercarse :

  • Nos dan un punto y un radio. Sean las coordenadas del punto central (x1, y1) y el radio R.
  • Encontramos la distancia del punto central a cada píxel (i, j) th.
    dist = sqrt((j-c)^2+(i-r)^2);
  • Ahora, si dist=R, es decir, el radio, hacemos que ese píxel sea negro.

A continuación se muestra la implementación:

% MATLAB code to plot circle using centre and radius.
  
% create a white image of size 300X600
I=zeros(300, 600)+1;
  
% Radius of circle
R=50;
  
% coordinates of centre point
c=300;
r=150;
  
% accessing every pixel
for i=1:size(I, 1)
    for j=1:size(I, 2)
        dist=round(sqrt((j-c)^2+(i-r)^2));
        if dist==R
            I(i, j)=0;
        end
    end
end
  
% display the image
figure, imshow(I);

Producción :

Publicación traducida automáticamente

Artículo escrito por Amber_Saxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *