Как я могу создать круги на изображении .... не используя функцию заговора? - PullRequest
1 голос
/ 23 сентября 2011

В принципе, я должен создать изображение с кругами и линиями ... без использования функции сюжета. потому что окончательный результат должен быть выведен с помощью imshow (). или image (). или imagesc () ... и созданное изображение продолжит обработку цвета.

Ответы [ 3 ]

1 голос
/ 24 сентября 2011

Если вы пытаетесь нарисовать линии и окружности непосредственно на растровом изображении (матрице пикселей), то посмотрите алгоритм рисования линий Брезенхема и его варианты для окружностей.

Я уверен, что вы можете найти существующие реализации для них на FEX

Другая возможность - показать изображение (IMSHOW, IMAGESC, ..), использовать функции построения графиков как обычно (PLOT, LINE, ...), а затем снова захватить отображаемую фигуру как изображение, используя GETFRAME как Nzbuu предложено.

1 голос
/ 23 сентября 2011

Самый простой способ - нарисовать его как обычно, а затем использовать getframe, чтобы получить изображение фигуры.

РЕДАКТИРОВАТЬ : У меня нет времени для подробностей, но посмотрите на следующее:

Справка по MATLAB действительно очень полезна.

0 голосов
/ 23 сентября 2011

Используйте функцию matlab «прямоугольник» и задайте для параметра «Кривизна» один, т. Е.

rectangle('Position',[0 0 100 100],'Curvature',[1 1])

Это, очевидно, противоречит интуиции, но в Matlab прямоугольник - это функция, которую вы используете для рисования эллипсов и окружностей.

Вот соответствующий документ по математике:

http://www.mathworks.com/help/techdoc/ref/rectangle.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...