From 5556d7aae2ca5a3ace6404edb252e18ef6725233 Mon Sep 17 00:00:00 2001 From: Gres Date: Fri, 24 Apr 2020 19:22:38 +0300 Subject: [PATCH] Add more trace messages --- src/ocr/tesseract.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ocr/tesseract.cpp b/src/ocr/tesseract.cpp index 1181fc1..f7dea32 100644 --- a/src/ocr/tesseract.cpp +++ b/src/ocr/tesseract.cpp @@ -94,11 +94,13 @@ static Pix *prepareImage(const QImage &image) { auto pix = convertImage(image); SOFT_ASSERT(pix, return nullptr); + LTRACE() << "Converted Pix" << pix; auto gray = pixConvertRGBToGray(pix, 0.0, 0.0, 0.0); + LTRACE() << "Created gray Pix" << gray; SOFT_ASSERT(gray, return nullptr); pixDestroy(&pix); - LTRACE() << "Removed original Pix"; + LTRACE() << "Removed converted Pix"; auto scaleSource = gray; auto scaled = scaleSource; @@ -138,16 +140,19 @@ void Tesseract::init(const LanguageId &language, const QString &tessdataPath) SOFT_ASSERT(!engine_, return ); engine_ = std::make_unique(); + LTRACE() << "Created Tesseract api" << engine_.get(); const auto tesseractName = LanguageCodes::tesseract(language); auto result = engine_->Init(qPrintable(tessdataPath), qPrintable(tesseractName), tesseract::OEM_DEFAULT); + LTRACE() << "Inited Tesseract api" << result; if (result == 0) return; error_ = QObject::tr("init failed"); engine_.reset(); + LTRACE() << "Cleared Tesseract api"; } const QString &Tesseract::error() const @@ -187,12 +192,14 @@ QString Tesseract::recognize(const QPixmap &source) error_.clear(); Pix *image = prepareImage(source.toImage()); - SOFT_ASSERT(image != NULL, return {}); - LTRACE() << "Preprocessed Pix for OCR"; + SOFT_ASSERT(image, return {}); + LTRACE() << "Preprocessed Pix for OCR" << image; engine_->SetImage(image); + LTRACE() << "Set Pix to engine"; char *outText = engine_->GetUTF8Text(); LTRACE() << "Received recognized text"; engine_->Clear(); + LTRACE() << "Cleared engine"; cleanupImage(&image); LTRACE() << "Cleared preprocessed Pix";