insertObjectAnnotation

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

Описание

пример

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]

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

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

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

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. 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'Голубой, 'red'Пурпурный, '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'Голубой, 'red'Пурпурный, '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