insertObjectAnnotation

Аннотируйте истинный цвет или полутоновое изображение или видеопоток

Синтаксис

RGB = insertObjectAnnotation(I,shape,position,label)
RGB = insertObjectAnnotation(I,shape,position,label,Name,Value)
insertObjectAnnotation(I,'rectangle',position,label)
insertObjectAnnotation(I,'circle',position,label)

Описание

пример

RGB = insertObjectAnnotation(I,shape,position,label) возвращает изображение истинного цвета, аннотируемое shape и label в местоположении, заданном position.

пример

RGB = insertObjectAnnotation(I,shape,position,label,Name,Value) дополнительные опции использования заданы одним или несколькими аргументами пары Name,Value.

пример

insertObjectAnnotation(I,'rectangle',position,label) вставляет прямоугольники и метки в местоположении, обозначенном матрицей положения.

insertObjectAnnotation(I,'circle',position,label) вставляет круги и соответствующие метки в местоположении, обозначенном матрицей положения.

Примеры

свернуть все

Readimage.

I = imread('board.tif');

Создайте метки чисел с плавающей точкой. Числа с плавающей точкой относятся к меткам значения уверенности.

label_str = cell(3,1);
conf_val = [85.212 98.76 78.342];
for ii=1:3
    label_str{ii} = ['Confidence: ' num2str(conf_val(ii),'%0.2f') '%'];
end

Установите положение для прямоугольников как [x y высота ширины].

   position = [23 373 60 66;35 185 77 81;77 107 59 26];

Вставьте метки.

RGB = insertObjectAnnotation(I,'rectangle',position,label_str,...
    'TextBoxOpacity',0.9,'FontSize',18);

Отобразите снабженное аннотацией изображение.

figure
imshow(RGB)
title('Annotated chips');

Readimage.

I = imread('coins.png');

Установите положения для кругов. Первые два значения представляют центр в (x, y), и третье значение является радиусом.

position = [96 146 31;236 173 26];

Установите метку отображать целые числа 5 и 10 (американские центы).

label = [5 10];

Вставьте аннотации.

RGB = insertObjectAnnotation(I,'circle',position,label,'LineWidth',3,'Color',{'cyan','yellow'},'TextColor','black');

Отображение.

figure
imshow(RGB)
title('Annotated coins');

Входные параметры

свернуть все

Истинный цвет или полутоновое изображение, заданное как изображение или видеопоток. Входным изображением может быть или M-by-N-by-3 истинный цвет или M-by-N 2D полутоновое изображение.

Типы данных: double | single | uint8 | uint16 | int16

Прямоугольник или круговая аннотация, заданная как вектор символов, указывающий на форму аннотации.

Типы данных: char

Местоположение и размер формы аннотации, заданной как M-by-3 или M-by-4 матрица. Когда вы задаете прямоугольник, входной матрицей положения должен быть M-by-4 матрица. Каждая строка, M, задает прямоугольник как четырехэлементный вектор, [x y width height]. Элементы, x и y, указывают на верхний левый угол прямоугольника, и width и height задают размер.

Когда вы задаете круг, входной матрицей положения должен быть M-by-3 матрица, где каждая строка, M, задает трехэлементный вектор [x y r]. Элементы, x и y, указывают на центр круга, и r задает радиус.

Пример: position = [50 120 75 75]

Прямоугольник с верхним левым углом, расположенным в x =50, y =120, с шириной и высотой 75 пикселей.

Пример: position = [96 146 31]

Круг с центром, расположенным в x =96, y =146 и радиус 31 пикселя.

Пример: position = [23 373 60 66;35 185 77 81;77 107 59 26]

Местоположение и размер для трех прямоугольников.

Маркируйте, чтобы сопоставить с формой, заданной как числовой вектор или массив ячеек строк ASCII. Массив ячеек должен быть длины, равной количеству положений формы. Можно также задать один числовой скаляр или строку для всех форм.

Пример: маркируйте = [5 10], где функция отмечает первую форму меткой, 5, и вторую форму с меткой, 10.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Color', 'white' выбирает цвет для поля текста метки белому.

Поверхность шрифта текста, заданного как пара, разделенная запятой, состоящая из 'Font' и вектора символов. Поверхность шрифта должна быть одним из доступных truetype шрифтов, установленных в вашей системе. Чтобы получить список доступных шрифтов в вашей системе, введите listTrueTypeFonts в командной строке MATLAB®.

Типы данных: char

Размер шрифта текста метки, заданный как пара, разделенная запятой, состоящая из 'FontSize' и целого числа, соответствующего точкам в области значений [8 72].

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Сформируйте ширину границы, заданную как пара, разделенная запятой, состоящая из 'LineWidth' и положительного скалярного целого числа в пикселях.

Цвет для формы и для соответствующего поля текста метки, заданного как пара, разделенная запятой, состоящая из 'Color' и любого вектор символов, [R G B] вектор, массив ячеек или M-by-3 матрица.

Чтобы задать один цвет для всех форм, установите этот параметр или на вектор символов или на [R G B] вектор. Чтобы задать цвет для каждой из форм M, установите этот параметр на массив ячеек векторов символов M. Также можно задать M-by-3 матрица значений RGB для каждой аннотации. Значения RGB должны быть в области значений входного типа данных image.

Поддерживаемые цвета: 'blue', 'green', 'cyan', 'red', 'magenta', 'black' и 'white'.

Типы данных: char | uint8 | uint16 | int16 | double | single | cell

Цвет текста в текстовой метке, заданной как пара, разделенная запятой, состоящая из 'TextColor' и любого вектор символов, [R G B] вектор, массив ячеек или M-by-3 матрица. Чтобы задать один цвет для всего текста, установите этот параметр или на вектор символов или на [R G B] вектор. Чтобы задать цвет для каждой из текстовых меток M, установите этот параметр на массив ячеек векторов символов M. Также можно задать M-by-3 матрица значений RGB для каждой аннотации. Значения RGB должны быть в области значений входного типа данных image.

Поддерживаемые цвета: 'blue', 'green', 'cyan', 'red', 'magenta', 'yellow' и 'white'.

Типы данных: char | uint8 | uint16 | int16 | double | single | cell

Непрозрачность фона поля текстовой метки, заданного как пара, разделенная запятой, состоящая из 'TextBoxOpacity' и скаляра, задающего непрозрачность фона поля текста метки. Задайте это значение в области значений 0 к 1.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Изображение истинного цвета с аннотацией, возвращенной как изображение или видеопоток.

Типы данных: double | single | uint8 | uint16 | int16

Расширенные возможности

Смотрите также

| |

Представленный в R2012b