Байты на пиксельное значение для байтового представления изображения в Android

StackOverflow https://stackoverflow.com/questions/5852300

  •  27-10-2019
  •  | 
  •  

Вопрос

В настоящее время я пишу приложение для Android, которое необходимо использовать в нем.

Для достижения этого я использую Tesseract в сочетании с Проект Tesseract-Android-Tools.

Мне удалось получить API Tesseract для инициализации и необходимо использовать следующую функцию Setimage:

void com.googlecode.tesseract.android.TessBaseAPI.setImage(byte[] imagedata, int width, int height, int bpp, int bpl)

Я борюсь с тем, как получить правильные значения для BPP (байты на пиксель) и BPL (байты на строку). Кто -нибудь знает, как я могу получить эти ценности? В данный момент я поместил там довольно случайные значения и считаю, что это вызывает ошибки позже.

Я должен отметить, что приложение также использует JAVACV для распознавания изображений, которое хорошо распознает изображения, и я использую тот же источник данных изображения для этого вызова TessEract.

Спасибо.

Это было полезно?

Решение

Я на самом деле сделал то же самое и заработал это. Я предполагаю, что вы как -то используете камеру и предварительный просмотр камеры, чтобы захватить экран для распознавания OCR. Поэтому вы можете получить формат предварительного просмотра камеры, который позволяет вам через Pixelformat для извлечения байтесперпикселя.

Я приведу вам короткий пример:

Camera.Parameters cameraParameters = camera.getParameters(); // retrieve the camera parameters
previewFormat = cameraParameters.getPreviewFormat(); // retrieve the Previewformat according to your camera

PixelFormat pf = new PixelFormat(); // create a PixelFormat object
PixelFormat.getPixelFormatInfo(previewFormat, pf); // get through the previewFormat-int the PixelFormat

int bpp = pf.bytesPerPixel; // save the BytesPerPixel for this Pixelformat
int bpl = bpp*width; // BytesPerLines is just the "BPP * width" of your PreviewFormat/Picture

tess.setImage(imagedata, width, height, bpp, bpl); // setImage with imagedata[], width and height of the previewFormat, etc.

Я надеюсь, что это помогает. Если у вас есть дополнительные вопросы, дайте мне сейчас.

С наилучшими пожеланиями и удачи, Volker

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top