locateText

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

Описание

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

пример

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

Примеры

свернуть все

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

Figure contains an axes. The axes contains an object of type image.

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

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

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

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'IgnoreCase',true задает расположения текста без учета регистра

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

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

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

свернуть все

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

Введенный в R2014a