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 имя аргумента и 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);