- Do they need to be a certain configuration? Irregular? Regular?
- How many triangles per image?
- Do they need to be a certain size?
- Do they need to be in a certain position?
- Can they intersect image boundaries?
- What's the background?
- Are the triangles supposed to be a particular pink/purple, or can it be any random color in that range?
- Do the triangles need to be binarized, or should they be antialiased?
Triangle Circle Dataset Creation
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I need to generate a triangle in matlab in the scope of 500x500 pixels. I need to generate a certain amount of images so its a dataset. The triangles either need to be at a certain angle and be either pink or purple. I have no idea what commands to use.
2 Kommentare
DGM
am 15 Nov. 2022
What are the constraints?
Akzeptierte Antwort
DGM
am 16 Nov. 2022
Until clarification, here's a crude example.
% some parameters, maybe?
szo = [500 500]; % [y x]
fgcolor = [0.7 0.3 1];
bgcolor = [0 0 0.2];
% does any of this need to be fixed? random?
% this will use a fixed radius
% but angles and center are contrained random
r = 100;
center = (szo-2*r-1).*rand(1,2)+1+r; % [y x]
angles = 0:120:240;
angles = angles + 10*rand() + 10*randn(size(angles));
angles = [angles angles(1)];
x = r*cosd(angles) + center(2);
y = r*sind(angles) + center(1);
% create a mask
mask = poly2mask(x,y,szo(1),szo(2));
% create the ouput image (no antialiasing)
outpict = repmat(permute(bgcolor,[1 3 2]),szo);
outpict = mask.*permute(fgcolor,[1 3 2]) + (1-mask).*outpict;
outpict = im2uint8(outpict);
imshow(outpict)
7 Kommentare
Weitere Antworten (1)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!