找不到局部变量';OpenCVLoader';在java Android Studio中
我开发了能够识别数学表达式的移动应用程序。我正在使用opencv和tess两个库。但我的错误是找不到局部变量“OpenCVLoader”。为什么我会犯这个错误。我怎样才能修好它。你能帮我吗。这对毕业设计很重要找不到局部变量';OpenCVLoader';在java Android Studio中,java,android-studio,opencv,tess-two,Java,Android Studio,Opencv,Tess Two,我开发了能够识别数学表达式的移动应用程序。我正在使用opencv和tess两个库。但我的错误是找不到局部变量“OpenCVLoader”。为什么我会犯这个错误。我怎样才能修好它。你能帮我吗。这对毕业设计很重要 static { if (!OpenCVLoader.initDebug()) { Log.w(TAG, "Unable to load OpenCV"); } else { info("OpenCV loaded"); }
static {
if (!OpenCVLoader.initDebug()) {
Log.w(TAG, "Unable to load OpenCV");
} else {
info("OpenCV loaded");
}
// For OCR
System.loadLibrary("gnustl_shared");
System.loadLibrary("nonfree");
}
public String getOCRResult(Bitmap bitmap, AssetManager assetMana) {
mTess = new TessBaseAPI();
String datapath = Environment.getExternalStorageDirectory() + "/RecognizeTextOCR/";
File dir = new File(datapath + "tessdata/");
if (dir.exists()) {
//dir.mkdirs();
try {
InputStream inStream = assetMana.open("CSDL/eng.traineddata");
FileOutputStream outStream = new FileOutputStream(datapath + "tessdata/eng.traineddata");
byte[] buffer = new byte[1024];
int readCount = 0;
while ((readCount = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, readCount);
}
outStream.flush();
outStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
mTess.setVariable(TessBaseAPI.VAR_CHAR_WHITELIST,"aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890',.?;/ ");
mTess.setDebug(true);
mTess.init(datapath, "eng"); // English
mTess.setImage(toGrayscale(bitmap));
String result = mTess.getUTF8Text();
return result;
}
public Bitmap toGrayscale(Bitmap bmpOriginal)
{
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}
您能编辑您的问题并发布代码块/代码段吗?这样人们可以通过建议代码更改来帮助您。我编辑了我的问题。我正在等待您的帮助。谢谢请编辑您的问题,将代码中提到“OpenCVLoader”的部分包括在内。您粘贴的代码不包含该文本,因此不能是错误的(充分)来源我编辑了包含OpenCvLoader代码块的问题。。我在等你的帮助。谢谢