removeAttribute

Удалите атрибут из метки или подметки в объекте создателя определения метки

Описание

пример

removeAttribute(ldc,labelName,attributeName) удаляет указанный атрибут из указанной метки или подметки в объекте создателя определения метки ldc.

Примеры

свернуть все

Загрузите существующую таблицу определений меток в рабочую область.

labelDefFile = fullfile(toolboxdir('vision'),'visiondata','labelDefsWithAttributes.mat');
ld = load(labelDefFile)
ld = struct with fields:
    labelDefs: [4x4 table]

Создайте объект определения метки из таблицы описаний меток.

ldc = labelDefinitionCreator(ld.labelDefs)
ldc = 
labelDefinitionCreator contains the following labels:

	Vehicle with 0 sublabels and 3 attributes and belongs to None group.	(info)
	Pedestrian with 0 sublabels and 0 attributes and belongs to None group.	(info)
	LaneMarker with 0 sublabels and 2 attributes and belongs to None group.	(info)
	TrafficLight with 1 sublabels and 0 attributes and belongs to None group.	(info)

For more details about attributes and sublabels, use the info method.

Удаление атрибута из метки

Отображение информации о метке «Транспортное средство», заданной в объекте создателя определения метки.

info(ldc,'Vehicle')
           Name: "Vehicle"
           Type: Rectangle
     LabelColor: {''}
          Group: "None"
     Attributes: ["Class"    "Color"    "View"]
      Sublabels: []
    Description: 'Draw a tight bounding box around the vehicle. Use this label for cars, buses and trailers.'

Удалите атрибут «Цвет» из метки «Транспортное средство».

removeAttribute(ldc,'Vehicle','Color')

Отображение информации о метке «Транспортное средство». Подтвердите, что атрибут «Цвет» удален.

info(ldc,'Vehicle')
           Name: "Vehicle"
           Type: Rectangle
     LabelColor: {''}
          Group: "None"
     Attributes: ["Class"    "View"]
      Sublabels: []
    Description: 'Draw a tight bounding box around the vehicle. Use this label for cars, buses and trailers.'

Удаление атрибута из подметки

Отображение информации о метке «TrafficLight», заданной в объекте создателя определения метки.

info(ldc,'TrafficLight')
           Name: "TrafficLight"
           Type: Rectangle
     LabelColor: {''}
          Group: "None"
     Attributes: []
      Sublabels: "Light"
    Description: 'Mark a tight bounding box around the traffic light. Use the sublabels to mark each individual light'

Отобразите информацию о подметке «Light» под меткой «TrafficLight».

info(ldc,'TrafficLight/Light')
           Name: "Light"
           Type: Rectangle
     Attributes: ["Active"    "Color"]
      Sublabels: []
    Description: 'Mark a tight bounding box around each light.'

Удалите атрибут «Active» из подметки «TrafficLight/Light».

removeAttribute(ldc,'TrafficLight/Light','Active')

Отображение информации о подметке «TrafficLight/Light». Подтвердите, что атрибут «Active» удален.

info(ldc,'TrafficLight/Light')
           Name: "Light"
           Type: Rectangle
     Attributes: "Color"
      Sublabels: []
    Description: 'Mark a tight bounding box around each light.'

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

свернуть все

Создатель определения метки, заданный как labelDefinitionCreator объект.

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

  • Чтобы задать метку, используйте форму 'labelName'.

  • Чтобы задать подметку, используйте форму 'labelName/sublabelName'. В этом случае атрибут связывается с подметкой.

Имя атрибута, заданное как вектор символов или строковый скаляр, который идентифицирует атрибут, который будет удален из указанной метки или подметки labelName.

См. также

Объекты

Функции

Введенный в R2018b