ocrandroid的简单介绍

有什么手机软件可以读取照片上的文字?

可参考vivo手机以下方式:

10年积累的网站建设、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有湘西土家族免费网站建设让你可以放心的选择与我们合作。

进入相册打开任意一张照片--点击左下角识图--(文本)--选择提取文字的区域--点击提取/提取文字即可,提取结果支持分享、保存为便签、复制等。

不支持此功能的机型:可以调出手机自带的”搜狗输入法vivo版”,点击键盘左上角的”S”图标,选择”文字扫描”,然后扫描图片或纸张上的文字,点击左下角的图片图标后,可识别手机中图片上的文字,再发送到输入框即可。(注:对于没有自带该输入法的机型,前往应用商店下载“扫描全能王”也可实现。)

android手机怎么调用OCR识别图像中的文字

android手机调用OCR识别图像中的文字的方法为:

一、下载编译tesseract

1、首先下载tess-two。

2、进入 tess目录,里面有三个项目,我们只需要进入tess-two就可以直接编译了。

3、编译好后,将src下的两个包以及libs导入到自己的项目就可以用。

二、使用

1、使用时,首先创建TessBaseAPI对象。

TessBaseAPI baseApi=new TessBaseAPI();

//初始化tess

//android下面,tessdata肯定得放到sd卡里了

//如果tessdata这个目录放在sd卡的根目录

//那么path直接传入sd卡的目录

//eng就是英文,关于语言,按ISO 639-3标准的代码就行,具体请移步wiki

baseApi.init("tessdata文件夹的父级目录", "eng");

//options是为了缩放图片,这个酌情缩放,图片小的话可以不缩放

BitmapFactory.Options options=new BitmapFactory.Options();

//缩小为原来的1/2

options.inSampleSize=2;

//bitmap,我这里是以流的形式,只要能形成Bitmap就行

Bitmap bitmap = BitmapFactory.decodeStream(instream,null,options);

instream.close();

//如果图片有Alpha值,那么最好设置一下

//设置要ocr的图片bitmap

baseApi.setImage(bitmap);

//根据Init的语言,获得ocr后的字符串

String text= baseApi.getUTF8Text();

//释放bitmap

baseApi.clear();

//如果连续ocr多张图片,这个end可以不调用,但每次ocr之后,必须调用clear来对bitmap进行释放

//释放native内存

baseApi.end();

///////////////////////////其它方法//////////////////////////////////

//获取字符边框

Pixa pixa= baseApi.getCharacters()

//同上,这个是整段文字的边框

baseApi.getRegions();

//同上,只不过这里是条线

baseApi.getTextlines();

//剩下的自己测试吧。

//转为rect数组 ,之后,可以很方便的在图片上框出方框

//

ArrayList rects=pixa.getBoxRects();

2、开始识别。

如何通过Tesseract开源OCR引擎创建Android OCR应用

你好,Tesseract是图盲,默认情况下只能看得懂未压缩的TIFF图像,如果直接用tesseract处理其它格式的图片,会报错如下:

Tesseract Open Source OCR Engine

name_to_image_type:Error:Unrecognized image type:code.jpg

IMAGE::read_header:Error:Can’t read this image type:code.jpg

tesseract:Error:Read of file failed:code.jpg

所以我们需要用ImageMagick来转换图片格式,ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, AVS, B, BIE, BMP, BMP2, BMP3, C, CACHE, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CUR, CUT, DCM, DCX, DNG, DOT, DPS, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, FAX, FITS, FPX, FRACTAL, G, G3, GIF, GIF87, GRADIENT, GRAY, HDF, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, JBG, JBIG, JNG, JP2, JPC, JPEG, JPG, JPX, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MSL, MTV, MVG, NULL, O, OTB, P7, PAL, PALM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PFA, PFB, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, TIF, TIFF, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMFWIN32, WMZ, WPG, X, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV,

ImageMagick .NET的相关项目:

Use MagickNet to convert, compose, and edit images from Windows .NET.

ImageMagickApp is a .NET application written in C# that utilizes the ImageMagick command line to allow conversion of multiple image formats to different formats.

android怎么调用tesseract实现OCR功能?

android调用tesseract实现OCR功能的方法为:

一、下载编译

1、首先下载tess-two

git clone git://github.com/rmtheis/tess-two tess

2、进入 tess目录,里面有三个项目,只需要进入tess-two就可以直接编译了

cd tess/tess-two

ndk-build

3、编译好后,将src下的两个包以及libs导入到自己的项目就可以用

二、使用

tesseract 使用了 leptonica的图像处理库,对于图像处理还是比较强大的

Android官方地址:tesseract-android-tools

但它必须要一个匹配库,即tessdata,我们可以从官方拷贝,在前面git的项目里面tesseract源码目录有现成的tessdata可以用,对于中文,google code上也有下载,当然也可以自己训练不同语言的tessdata。

包leptonica的类我们不必使用,只要使用tess包的类就行了

TessBaseAPI

使用时,首先创建TessBaseAPI对象

代码为:

TessBaseAPI baseApi=new TessBaseAPI();

//初始化tess

//android下面,tessdata肯定得放到sd卡里了

//如果tessdata这个目录放在sd卡的根目录

//那么path直接传入sd卡的目录

//eng就是英文,关于语言,按ISO 639-3标准的代码就行,具体请移步wiki

baseApi.init("tessdata文件夹的父级目录", "eng");

//options是为了缩放图片,这个酌情缩放,图片小的话可以不缩放

BitmapFactory.Options options=new BitmapFactory.Options();

//缩小为原来的1/2

options.inSampleSize=2;

//bitmap,我这里是以流的形式,只要能形成Bitmap就行

Bitmap bitmap = BitmapFactory.decodeStream(instream,null,options);

instream.close();

//如果图片有Alpha值,那么最好设置一下

/*ExifInterface exif = new ExifInterface(filename)

int exifOrientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);

int rotate = 0;

switch (exifOrientation) {

case ExifInterface.ORIENTATION_ROTATE_90:

rotate = 90;

break;

case ExifInterface.ORIENTATION_ROTATE_180:

rotate = 180;

break;

case ExifInterface.ORIENTATION_ROTATE_270:

rotate = 270;

break;

}

if (rotate != 0) {

// Getting width height of the given image.

int w = bitmap.getWidth();

int h = bitmap.getHeight();

// Setting pre rotate

Matrix mtx = new Matrix();

mtx.preRotate(rotate);

// Rotating Bitmap

bitmap = Bitmap.createBitmap(bitmap, 0, 0, w, h, mtx, false);

// tesseract req. ARGB_8888

bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);

} */

//设置要ocr的图片bitmap

baseApi.setImage(bitmap);

//根据Init的语言,获得ocr后的字符串

String text= baseApi.getUTF8Text();

//释放bitmap

baseApi.clear();

//如果连续ocr多张图片,这个end可以不调用,但每次ocr之后,必须调用clear来对bitmap进行释放

//释放native内存

baseApi.end();

///////////////////////////其它方法//////////////////////////////////

//获取字符边框

Pixa pixa= baseApi.getCharacters();

//同上,这个是整段文字的边框

baseApi.getRegions();

//同上,只不过这里是条线

baseApi.getTextlines();

//剩下的自己测试吧。

//转为rect数组 ,之后,可以很方便的在图片上框出方框

//怎么框由你

ArrayListRect rects=pixa.getBoxRects();

vin码ocr手机端ios+android识别如何?就是手机扫描识别vin码

慧视OCR机动车VIN码识别SDK开发包,是我们结合多年OCR文字识别经验,针对移动互联网数据采集业务推出的一款专业的OCR 开发包;

慧视OCROCR机动车VIN码识别 SDK开发包,主要应用在智能手机IOS与Android两个平台中;

机动车VIN码是由17位英文数字组合而成,是一组国际通用的号码;

慧视OCR VIN码识别针对汽车前挡玻璃右下角的VIN码进行识别;

识别方式

机动车VIN码OCR识别SDK,支持视频流获取图像,自动识别。

技术参数:

(1)机动车VIN码OCR识别SDK支持平台:Android 2.3以上、iOS 6.0以上;

(2)机动车VIN码OCR识别SDK支持二次开发:提供Android开发JAR包,IOS平台.a静态库开发包;

(3)机动车VIN码OCR识别SDK识别模式:视频预览模式ocr识别;

(4)机动车VIN码OCR识别SDK授权方式:项目授权、时间授权、版本授权、按终端数量授权(Android平台);

(5)机动车VIN码OCR识别SDK免费体验:安卓市场或苹果 App Store 搜索“慧视ocr”,即可免费下载体验;

(6)机动车VIN码OCR识别SDK接口开发测试:请与我们销售人员取得联系,留下贵公司全称及项目名称即可获取开发包和测试授权,进行接口开发及软件测试。

应用行业:

VIN码ocr识别:二手车业务、汽车服务业务,汽车4S店车辆管理;

安卓手机全能扫描王OCR功能扫描完了有什么用,能干什么

ocr是文字识别,就是能把你扫描出来的图片里面文字识别出来,便于编辑。通常是扫描文档用的多谢!


网页题目:ocrandroid的简单介绍
标题来源:http://myzitong.com/article/dscjhco.html