locateText

Класс: ocrText

Найдите текстовый шаблон

Синтаксис

bboxes = locateText(ocrText,pattern)
bboxes = locateText(ocrText,pattern,Name, Value)

Описание

bboxes = locateText(ocrText,pattern) возвращает местоположение и размер ограничительных рамок, сохраненных в объекте ocrText. Метод locateText возвращает только местоположения ограничительных рамок, которые соответствуют тексту в изображении, которые точно совпадают с входом pattern.

bboxes = locateText(ocrText,pattern,Name, Value) дополнительные опции использования заданы одним или несколькими аргументами Name,Value.

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

развернуть все

Распознанный текст и метрики, возвращенные как объект ocrText. Объект содержит распознанный текст, местоположение распознанного текста во входном изображении и метрики, указывающие на уверенность результатов. Значения уверенности располагаются между 0 и 100 и представляют вероятность процента. Когда вы задаете M-by-4 roi, функция возвращает ocrText как M-by-1 массив объектов ocrText. Значения уверенности располагаются между 0 и 1. Интерпретируйте значения уверенности как вероятности.

Шаблон вектора символов OCR, заданный как односимвольный вектор или массив ячеек из символьных векторов. Метод возвращает onlythe местоположения ограничительных рамок, которые соответствуют тексту в изображении, которые точно совпадают с входом pattern.

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

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

Регулярное выражение, заданное как логический скаляр. Когда вы устанавливаете это свойство на true, метод обрабатывает шаблон как регулярное выражение. Для получения дополнительной информации о регулярных выражениях, смотрите regexp.

Чувствительность к регистру, заданная как логический скаляр. Когда вы устанавливаете это свойство на true, метод выполняет нечувствительное к регистру текстовое местоположение.

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

развернуть все

Текстовые ограничительные рамки, заданные как M-by-4 матрица. Каждая строка матрицы содержит четырехэлементный вектор, [x y width height]. [x y] элементы соответствуют верхнему левому углу ограничительной рамки. [width height] элементы соответствуют размеру прямоугольной области в пикселях. Ограничительные рамки заключают текст, найденный в изображение с помощью функции ocr. Функция ocr хранит результаты OCR в объекте ocrText.

Примеры

развернуть все

businessCard = imread('businessCard.png');
ocrResults = ocr(businessCard);
bboxes = locateText(ocrResults, 'MathWorks', 'IgnoreCase', true);
Iocr = insertShape(businessCard, 'FilledRectangle', bboxes);
figure; imshow(Iocr);

     businessCard = imread('businessCard.png');
     ocrResults   = ocr(businessCard);
     bboxes = locateText(ocrResults, 'www.*com','UseRegexp', true);
     img    = insertShape(businessCard, 'FilledRectangle', bboxes);
     figure; imshow(img);