필터 지우기
필터 지우기

How to make triangle for a synthetic image in gray scale

조회 수: 9 (최근 30일)
Tabish Raza
Tabish Raza 2013년 3월 18일
편집: Walter Roberson 2017년 2월 18일
Helo me trying to make a synthetic image in gray scale with some rectangular shape and triangle but have trouble how to make triangle.

채택된 답변

Image Analyst
Image Analyst 2013년 3월 19일
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);

추가 답변 (3개)

Walter Roberson
Walter Roberson 2013년 3월 19일
poly2roi()

Benhassine Nasser edinne
Benhassine Nasser edinne 2017년 2월 18일
thank you very mutch

Benhassine Nasser edinne
Benhassine Nasser edinne 2017년 2월 18일
편집: Walter Roberson 2017년 2월 18일
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');

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by