2016-07-19 11 views
0

これで、tesseractOCRに処理済みイメージを渡して認識すると、まずtifファイル形式で保存してtesseractOCRエンジンに読み込みます。私はプロセスが時間がかかりすぎて奇妙であることを知っています.tesseractエンジンにマットファイルを直接渡して保存したり読み込んだりすることなく認識する方法はありますか?前もって感謝します。opencvからtesseract apiへのファイル転送

Mat imagefromOpenCV= new Mat(); 
Tesseract1 instance = new Tesseract1(); 
String filename = "C:\\image.tif"; 
Imgcodecs.imwrite(filename, imagefromOpenCV);  
File imageFile = new File(filename);  // do reading 
String OCR_str = instance.doOCR(imageFile);   // performing OCR 

答えて

0

http://tess4j.sourceforge.net/docs/docs-0.4/net/sourceforge/tess4j/Tesseract1.htmlからAPIを見てみると、あなたがあなたの目標を達成するためにdoOCR(java.awt.image.BufferedImage bi)またはdoOCR(int xsize, int ysize, java.nio.ByteBuffer buf, java.awt.Rectangle rect, int bpp)を使用することができますどちらかと思われます。たとえば、http://www.codeproject.com/Tips/752511/How-to-Convert-Mat-to-BufferedImage-Vice-Versaのコードを使用してMat入力をBufferedImageに変換し、BufferedImageのdoOCRを呼び出すことができます。

+0

私は試しましたが、私の場合は動作しません。あなたは別の方法を提案できますか? – OPfan

関連する問題