How to make triangle for a synthetic image in gray scale
19 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Tabish Raza
le 18 Mar 2013
Modifié(e) : Walter Roberson
le 18 Fév 2017
Helo me trying to make a synthetic image in gray scale with some rectangular shape and triangle but have trouble how to make triangle.
0 commentaires
Réponse acceptée
Image Analyst
le 19 Mar 2013
Try this:
rows = 240;
columns = 320;
grayImage = zeros(rows, columns, 'uint8');
xCoords = [100 200 300];
yCoords = [80 160 80];
mask = poly2mask(xCoords, yCoords, rows, columns);
grayImage(mask) = 150; % or whatever value you want.
imshow(grayImage);
Plus de réponses (3)
Benhassine Nasser edinne
le 18 Fév 2017
Modifié(e) : Walter Roberson
le 18 Fév 2017
you can make this i.e
fname = uigetfile('*.*'); % gray scale image
Io = imread(fname);
I=Io;
xCoords = [200 512 512];
yCoords = [512 128 512];
mask = poly2mask(xCoords, yCoords, size(I,1), size(I,2));
I(mask) = 0;
Iresult=I;
subplot(1,3,1);imshow(Io) ;title('original image');
subplot(1,3,2);imshow(mask) ;title('triangl mask');
subplot(1,3,3);imshow(Iresult) ;title('Result image');
0 commentaires
Voir également
Catégories
En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!