Аннотировать труколор или полутоновое изображение или видеопоток
Чтение изображения.
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 width height].
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');
Чтение изображения.
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');
I
- Truecolor или полутоновое изображениеТруколор или полутоновое изображение, заданное как изображение или видеопоток. Изображение входа может быть или M <reservedrangesplaceholder2>-by-3 truecolor или M N 2-м изображением оттенков серого.
Типы данных: double
| single
| uint8
| uint16
| int16
shape
- Прямоугольник или аннотация окружностиrectangle
'|' circle
’Аннотация прямоугольника или окружности, заданная как вектор символов, указывающая на форму аннотации.
Типы данных: char
position
- Расположение и размер формы аннотацииРасположение и размер формы аннотации, заданные как M -by-3 или M -by-4 матрица. Когда вы задаете прямоугольник, входная матрица положения должна быть матрицей M -by-4. Каждая строка, M, определяет прямоугольник как вектор с четырьмя элементами, [<reservedrangesplaceholder7> <reservedrangesplaceholder6> <reservedrangesplaceholder5> <reservedrangesplaceholder4>]. Элементы x и y указывают верхний левый угол прямоугольника, а width и height определяют размер.
Когда Вы определяете круг, матрица входа положения должна быть матрицей <reservedrangesplaceholder7>-by-3, где каждая строка, M, определяет вектор с тремя элементами [<reservedrangesplaceholder5> <reservedrangesplaceholder4> <reservedrangesplaceholder3>]. Элементы 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]
Расположение и размер для трех прямоугольников.
label
- Метка для связи с фигуройМетка для связи с формой, заданная как M числовой вектор, строка, категориальные метки или массив ячеек ASCII векторов символов. Символ, строка или категориальные метки должны быть закодированы как символы ASCII. Массив ячеек должен быть длиной, равной количеству положений формы. Можно задать скалярную метку для всех фигур как числовой скаляр, строку или категориальную.
Пример: label = [5 10], где функция помечает первую форму меткой 5, а вторую форму меткой 10.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'Color'
, 'white'
устанавливает белый цвет текстового поля метки.'Font'
- Шрифт лица текста'LucidaSansRegular'
(по умолчанию) | символьный вектор | строковый скалярЛицо шрифта текста, заданное как разделенная разделенными запятой парами, состоящая из 'Font
'и вектор символов. Лицо шрифта должно быть одним из доступных шрифтов truetype, установленных в вашей системе. Чтобы получить список доступных шрифтов в вашей системе, введите listTrueTypeFonts
в MATLAB® командная строка.
Типы данных: char
'FontSize'
- Пометьте размер шрифта текста8
72
]Пометьте размер текстового шрифта, заданный как разделенная разделенными запятой парами, состоящая из 'FontSize'
и целое число, соответствующее точкам в области значений [8 72].
Типы данных: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'LineWidth'
- Ширина линии границы формы1
(по умолчанию)Ширина линии границы формы, заданная как разделенная разделенными запятой парами, состоящая из LineWidth
'и положительное скалярное целое число в пикселях.
'Color'
- Цвет для формы и соответствующего текстового поля метки'yellow'
(дефолт) | вектор символов | строковый скаляр | [R G B] вектор | массив ячеек | строковые массивы | Цвет для формы и для соответствующего текстового поля метки, заданный как разделенная разделенными запятой парами, состоящая из 'Color'
и либо вектор символов, вектор [R G B], массив ячеек или матрица M -by-3.
Чтобы задать один цвет для всех форм, установите этот параметр равным вектору символов или вектору [R G B]. Чтобы задать цвет для каждой из M фигур, задайте для этого параметра массив ячеек из M векторов символов. Кроме того, для каждой аннотации можно задать матрицу M -by-3 значений RGB. Значения RGB должны быть в область значений входа типа изображений.
Поддерживаемые цвета: 'blue'
, 'green'
, 'cyan'
, 'red'
, 'magenta'
, 'black'
, и 'white'
.
Типы данных: char
| uint8
| uint16
| int16
| double
| single
| cell
'TextColor'
- Цвет текста в текстовой метке'black'
(дефолт) | вектор символов | строковый скаляр | [R G B] вектор | массив ячеек | строковые массивы | Цвет текста в текстовой метке, заданный как разделенная разделенными запятой парами, состоящая из 'TextColor'
и либо вектор символов, вектор [R G B], массив ячеек или матрица M -by-3. Чтобы задать один цвет для всего текста, установите этот параметр равным либо вектору символов, либо вектору [R G B]. Чтобы задать цвет для каждой из M текстовых меток, задайте для этого параметра массив ячеек из M векторов символов. Кроме того, для каждой аннотации можно задать матрицу M -by-3 значений RGB. Значения RGB должны быть в область значений входа типа изображений.
Поддерживаемые цвета: 'blue'
, 'green'
, 'cyan'
, 'red'
, 'magenta'
, 'yellow'
, и 'white'
.
Типы данных: char
| uint8
| uint16
| int16
| double
| single
| cell
'TextBoxOpacity'
- Непрозрачность фона поля текстовой метки0
1
]Непрозрачность фона поля текстовой метки, заданная как разделенная разделенными запятой парами, состоящая из 'TextBoxOpacity'
и скаляр, определяющий непрозрачность фона текстового поля метки. Задайте это значение в области значений 0
на 1
.
Типы данных: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
RGB
- Труколор или полутоновое изображение с аннотациейИзображение Truecolor с аннотацией, возвращаемое как изображение или видеопоток.
Типы данных: double
| single
| uint8
| uint16
| int16
Указания и ограничения по применению:
Входное изображение должно быть ограничено. Смотрите «Задать верхние границы для массивов переменного размера (MATLAB Coder)».
Смотрите Системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.