在Android上检测图像的倾斜和旋转角度

时间:2014-05-06 06:58:08

标签: android eclipse image-processing leptonica

我创建需要倾斜角度检测的Android应用程序。当使用该功能处理图像后在倾斜位置输入图像时,它将变为垂直位置。

所以,我使用Leptonica(tess-two library)来实现这一点,我在这里使用了FindSkew()函数是我的源代码:

// get bitmap picture
BitmapFactory.Options PictureOptions = new BitmapFactory.Options();
PengaturanGambarCapture.inSampleSize = 2;    
Image = BitmapFactory.decodeByteArray(data, 0, data.length, PictureOptions);

// get skew angle value 
float SkewValue = Skew.findSkew(ReadFile.readBitmap(Image));

// rotate bitmap using matrix
int w = Image.getWidth();
int h = Image.getHeight();
Matrix MatrixSkew = new Matrix();
MatrixSkew.postRotate(SkewValue);
Bitmap BitmapSkew = Bitmap.createBitmap(Image, 0, 0, w, h, MatrixSkew, true);

// set BitmapSkew to imageview 
OutputImage.setImageBitmap(BitmapSkew);

但是当它没有发生时......图片仍处于倾斜位置。我的错是什么???你能帮我修理它还是你有其他方法可以自动旋转倾斜的图像。谢谢

0 个答案:

没有答案