How do I make my circle display in pink and background in white color?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
This is my code at the moment. I'm trying to generate a circle in a 500x500 pixel spectrum with a fixed radius. I want to export all the circles created as images. I don't know how to make my circle display in pink or the background to be in white.
%parameteres
shape = [500 500]; % [y x]
shapecolor = [1 0.3 0.5];
backgroundcolor = [100 100 100];
% set up some things
numimges = 1;
archive = 'circulorosa';
nameofdatabase = 'cuadrado';
for k = 1:numberimages
radius = 5;
center = (shape-2*r-1).*rand(1,2)+1+r; % (y,x);
viscircles(center,r,'Color','b');
axis square;
end
0 Kommentare
Akzeptierte Antwort
KSSV
am 28 Nov. 2022
[m,n] = deal(500) ; % side of image
I = ones(m,n,3) ; % initialize image with white background
% GEt cirlce on the image
[X,Y] = meshgrid(1:n,1:m) ;
C = [mean(X(:)) mean(Y(:))] ;
th = linspace(0,2*pi)' ;
R = 5 ;
x = C(1)+R*cos(th) ;
y = C(2)+R*sin(th) ;
idx = knnsearch([X(:) Y(:)],[x y]) ;
% Give pink color to circle pixels on image
c = [255,192,203]/255; % pick RGB color ocde
for i = 1:3
T = I(:,:,i) ;
T(idx) = c(i) ;
I(:,:,i) = T ;
end
imshow(I)
5 Kommentare
Weitere Antworten (1)
Image Analyst
am 28 Nov. 2022
You never assigned numberimages, only numimges which is spelled differently. Try
numberimages = 20; % Or whatever you want.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Animation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!