AnalyzePageSkewJSON

Обработка изображений, инспекция документов, рендеринг

Описание

Измеряет угол поворота, нужный для выпрямления горизонтального текста и линейной структуры на отсканированной PDF-странице, и возвращает детерминированный JSON, не меняя документ

Синтаксис

Delphi

Function TPDFlib.AnalyzePageSkewJSON(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0): WideString;

ActiveX

Function PDFlib::AnalyzePageSkewJSON(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double) As String

DLL

const wchar_t* DLAnalyzePageSkewJSON(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);
const char* DLAnalyzePageSkewJSONA(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);

Параметры

PageНомер страницы, начиная с 1
DPIРазрешение анализа от 24 до 1200 до RenderScale; ноль выбирает 96 DPI
MaxAngleСимметричный диапазон поиска от 0.1 до 45 градусов; ноль выбирает 7
AngleStepГрубый шаг развертки от 0.01 до MaxAngle; ноль выбирает 1 градус, затем идет автоматическое точное уточнение

Возвращаемые значения

Возвращает JSON-поля для page, угла коррекции angle, достоверности confidence как отношения пиков, пикового score, автоматического полутонового threshold, числа сэмплированных пикселей переднего плана, шага выборки, числа оцененных углов, размеров растра и эффективного DPIУгол — коррекция в пространстве пользователя PDF; положительные значения вращают против часовой стрелки, отрицательные — по часовой

Возвращает пустую строку при сбое валидации, рендеринга или анализа

Возвращает пустую строку, если проверка, рендеринг или анализ не удались

Примечания

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

Пустые или почти однотонные страницы — успешные анализ с нулевой уверенностью и без коррекции

Ранее выбранная страница восстанавливается до возврата из метода

LastErrorCode возвращает 116 при некорректной странице или параметрах поиска и 520 при сбоях рендеринга или анализа

См. также

DeskewPage, DeskewPageRange, ApplyOCRTextLayer