OCR为Android应用程序tess4j(OCR for android application

2019-10-29 04:24发布

基本上,我设计将捕获来自Android设备的默认摄像头的图像,将在图像视图显示图像的应用程序! 工作正常! 够好了!

capt_but.setOnClickListener(new View.OnClickListener()
    {
        //@Override
    // TODO Auto-generated method stub          
             public void onClick(View v)
             {
                 Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
                 startActivityForResult(cameraIntent, CAMERA_REQUEST); 
             }
    }); 
}
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {  
       if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) 
       {  
            Bitmap photo = (Bitmap) data.getExtras().get("data"); 
            imageView.setImageBitmap(photo);
       }  
    }

我的下一个任务是运用tess4j OCR功能,将基本由我拍摄的图像中提取字符! tess4j基本上为正方体OCR Java包装! AM程序在ECLIPSE! 这里是链接吧!

tess4j.sourceforge.net

我添加了所有的罐子我能找到的开源文件,并将它们添加到我做的是lib添加到主项目目录在eclipse文件夹! 我选择所有这些,还增加了他们建立的路径!

然后我复制了所有的dll的我能找到主项目目录! 然后使用相同的链路上的一个示例以上我编程我的代码如下:

public void myfunction(Intent data)
    {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        Tesseract instance = Tesseract.getInstance(); // JNA Interface Mapping
        File imageFile = new File("myimage.tif");
        try 
        {   
            String result = instance.doOCR(imageFile)
            System.out.println(result);
        } 
        catch (TesseractException e)
        {
            System.err.println(e.getMessage());
        }
    }

我的项目是拿起罐子的Tesseract的和使我能浏览的功能目录。 运营商! 然而就行,

String result = instance.doOCR(imageFile)

我得到是错误:

该类型java.awt.image.BufferedImage中不能得到解决。 它是间接需要的.class文件中引用

快速修复是:配置构建路径!

我CNT弄清楚是什么问题! 我想很难搞清楚的问题! 我失去了我自上述步骤的东西吗? 我下载了tess4j也有其他文件! 好心助手下载从上面的链接tess4j检查是在下载文件! 任何XML问题? 或者构建路径问题?

Answer 1:

该类型java.awt.image.BufferedImage中不能得到解决。

从该错误信息,似乎BufferedImage类不支持Android平台。 Android的API不包括java.awt.image包。



Answer 2:

正如其他人所说BufferedImage不受Android平台的支持。 的解决方案是使用苔丝-2,其是用于机器人Tess4j等效超正方体包装器API。

对于参考文献: OCR Android中使用苔丝二

虽然这是很老,共享,以便其他人可能会发现它很有用。



Answer 3:

我知道这个问题是真的老了。 但要改正错误导航到属性> Java构建路径>库>添加库和包括JRE系统库。 :)



文章来源: OCR for android application tess4j