Байты на пиксельное значение для байтового представления изображения в Android
Вопрос
В настоящее время я пишу приложение для 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