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