gpt4 book ai didi

android - Android 中图像字节表示的每像素字节数值

转载 作者:行者123 更新时间:2023-12-02 07:47:35 28 4
gpt4 key购买 nike

我目前正在编写一个需要在其中使用 OCR 的 Android 应用程序。

为了实现这一点,我将 Tesseract 与 tesseract-android-tools project 结合使用.

我已经设法让 Tesseract API 初始化并需要使用以下 setImage 函数:

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

我苦苦挣扎的是如何获得 bpp(每像素字节数)和 bpl(每行字节数)的正确值。 有人知道我如何获得这些值吗?我目前在其中放置了相当随机的值,我相信它会在以后导致错误。

我应该注意到,该应用程序还使用 JavaCV 进行图像识别,它可以很好地识别图像,并且我为这个 tesseract 调用使用了相同的图像数据源。

谢谢。

最佳答案

我实际上也做了同样的事情并且让它工作了。我猜你会以某种方式使用相机和相机预览来捕获屏幕以进行 OCR 识别。因此您可以获得相机预览格式,它允许您通过 PixelFormat 检索 BytesPerPixel。

我给你一个简短的例子:

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.

希望对你有所帮助。如果您还有其他问题,请立即联系我。

祝你好运,沃尔克

关于android - Android 中图像字节表示的每像素字节数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852300/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com