печать символов на изображении?

Я хочу спросить, как я могу постоянно добавлять символы, такие как «x» или «o», на изображение?

Я знаю, как написать это в функции

figure; imshow(I)
hold on
plot(CentroidTermX,CentroidTermY,'ro','linewidth',2)
plot(CentroidBifX,CentroidBifY,'go','linewidth',2)

но я хочу использовать результирующее изображение в другом файле, а также отображать его в графическом интерфейсе, но когда я использую I в качестве выходного аргумента

function I = detection(X,Y)

это дает исходное изображение без «ро» и «го». Каким образом это можно сделать?

Помощь будет оценена.


person hj-007    schedule 04.04.2014    source источник
comment
Изображение не читается с диска, а не снято с камеры   -  person hj-007    schedule 04.04.2014


Ответы (3)


Для этого в наборе инструментов Computer Vision System Toolbox есть функции:

person Dima    schedule 04.04.2014
comment
Да. Эти функции возвращают новое изображение с нарисованными на нем маркерами. - person Dima; 04.04.2014

Одним из решений, если у вас нет набора инструментов Computer Vision, используйте getframe :

figure; imshow(I)
hold on
plot(CentroidTermX,CentroidTermY,'ro','linewidth',2)
plot(CentroidBifX,CentroidBifY,'go','linewidth',2)
f=getframe;

Затем получите доступ к сохраненному изображению с помощью:

imshow(f.cdata);
person Cape Code    schedule 04.04.2014

Для быстрого решения (не требующего слишком много наборов инструментов) я бы порекомендовал эту функцию: -a-figure-frame-or-component" rel="nofollow noreferrer">ScreenCapture

Также см. этот полезный ответ: MATLAB: распечатать содержимое uipanel в изображение PNG

person Alex    schedule 04.04.2014