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