资源简介
java 图像识别技术Tess4J -3.4.2版本相关Jar包和代码
代码片段和文件信息
/**
* JDeskew
*/
package com.recognition.software.jdeskew;
import java.awt.image.BufferedImage;
public class ImageDeskew {
/**
* Representation of a line in the image.
*/
public class HoughLine {
// count of points in the line
public int count = 0;
// index in matrix.
public int index = 0;
// the line is represented as all x y that solve y * cos(alpha) - x *
// sin(alpha) = d
public double alpha;
public double d;
}
// the source image
private BufferedImage cImage;
// the range of angles to search for lines
private double cAlphaStart = -20;
private double cAlphaStep = 0.2;
private int cSteps = 40 * 5;
// pre-calculation of sin and cos
private double[] cSinA;
private double[] cCosA;
// range of d
private double cDMin;
private double cDStep = 1.0;
private int cDCount;
// count of points that fit in a line
private int[] cHMatrix;
// constructor
public ImageDeskew(BufferedImage image) {
this.cImage = image;
}
// calculate the skew angle of the image cImage
public double getSkewAngle() {
ImageDeskew.HoughLine[] hl;
double sum = 0.0;
int count = 0;
// perform Hough Transformation
calc();
// top 20 of the detected lines in the image
hl = getTop(20);
if (hl.length >= 20) {
// average angle of the lines
for (int i = 0; i < 19; i++) {
sum += hl[i].alpha;
count++;
}
return (sum / count);
} else {
return 0.0d;
}
}
// calculate the count lines in the image with most points
private ImageDeskew.HoughLine[] getTop(int count) {
ImageDeskew.HoughLine[] hl = new ImageDeskew.HoughLine[count];
for (int i = 0; i < count; i++) {
hl[i] = new ImageDeskew.HoughLine();
}
ImageDeskew.HoughLine tmp;
for (int i = 0; i < (this.cHMatrix.length - 1); i++) {
if (this.cHMatrix[i] > hl[count - 1].count) {
hl[count - 1].count = this.cHMatrix[i];
hl[count - 1].index = i;
int j = count - 1;
while ((j > 0) && (hl[j].count > hl[j - 1].count)) {
tmp = hl[j];
hl[j] = hl[j - 1];
hl[j - 1] = tmp;
j--;
}
}
}
int alphaIndex;
int dIndex;
for (int i = 0; i < count; i++) {
dIndex = hl[i].index / cSteps; // integer division no
// remainder
alphaIndex = hl[i].index - dIndex * cSteps;
hl[i].alpha = getAlpha(alphaIndex);
hl[i].d = dIndex + cDMin;
}
re
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5447 2017-11-14 21:09 3.4.2111相关Jar包和代码1\Tess4J\build.xm
文件 1328 2017-11-14 21:20 3.4.2111相关Jar包和代码1\Tess4J\dist\README.TXT
文件 40532498 2017-11-14 21:20 3.4.2111相关Jar包和代码1\Tess4J\dist\tess4j-3.4.2.jar
文件 233857 2015-12-06 21:56 3.4.2111相关Jar包和代码1\Tess4J\lib\commons-beanutils-1.9.2.jar
文件 214788 2017-10-31 10:45 3.4.2111相关Jar包和代码1\Tess4J\lib\commons-io-2.6.jar
文件 61829 2015-12-06 21:56 3.4.2111相关Jar包和代码1\Tess4J\lib\commons-logging-1.2.jar
文件 180370 2016-03-21 16:47 3.4.2111相关Jar包和代码1\Tess4J\lib\ghost4j-1.0.1.jar
文件 45280 2015-11-13 17:02 3.4.2111相关Jar包和代码1\Tess4J\lib\hamcrest-core-1.3.jar
文件 1130070 2014-11-20 05:54 3.4.2111相关Jar包和代码1\Tess4J\lib\itext-2.1.7.jar
文件 602022 2016-03-03 16:55 3.4.2111相关Jar包和代码1\Tess4J\lib\jai-imageio-core-1.3.1.jar
文件 144240 2017-05-29 11:51 3.4.2111相关Jar包和代码1\Tess4J\lib\jboss-vfs-3.2.12.Final.jar
文件 16515 2017-03-21 19:29 3.4.2111相关Jar包和代码1\Tess4J\lib\jcl-over-slf4j-1.7.25.jar
文件 914597 2016-05-16 18:18 3.4.2111相关Jar包和代码1\Tess4J\lib\jna-4.1.0.jar
文件 4596 2017-03-21 19:29 3.4.2111相关Jar包和代码1\Tess4J\lib\jul-to-slf4j-1.7.25.jar
文件 316791 2015-11-13 17:02 3.4.2111相关Jar包和代码1\Tess4J\lib\junit-4.12.jar
文件 7038364 2017-10-31 11:46 3.4.2111相关Jar包和代码1\Tess4J\lib\lept4j-1.6.2.jar
文件 489883 2014-11-20 05:54 3.4.2111相关Jar包和代码1\Tess4J\lib\log4j-1.2.17.jar
文件 23645 2017-03-21 19:29 3.4.2111相关Jar包和代码1\Tess4J\lib\log4j-over-slf4j-1.7.25.jar
文件 290339 2017-06-01 18:16 3.4.2111相关Jar包和代码1\Tess4J\lib\logback-classic-1.2.3.jar
文件 471901 2017-06-01 18:16 3.4.2111相关Jar包和代码1\Tess4J\lib\logback-core-1.2.3.jar
文件 421 2015-11-13 17:02 3.4.2111相关Jar包和代码1\Tess4J\lib\nblibraries.properties
文件 595 2014-11-20 05:54 3.4.2111相关Jar包和代码1\Tess4J\lib\pdfpagecount.ps
文件 41203 2017-03-21 19:29 3.4.2111相关Jar包和代码1\Tess4J\lib\slf4j-api-1.7.25.jar
文件 16789504 2017-10-04 10:24 3.4.2111相关Jar包和代码1\Tess4J\lib\win32-x86\gsdll32.dll
文件 2224128 2017-10-12 08:02 3.4.2111相关Jar包和代码1\Tess4J\lib\win32-x86\libtesseract3051.dll
文件 18541568 2017-10-04 10:22 3.4.2111相关Jar包和代码1\Tess4J\lib\win32-x86-64\gsdll64.dll
文件 2860032 2017-10-12 08:02 3.4.2111相关Jar包和代码1\Tess4J\lib\win32-x86-64\libtesseract3051.dll
文件 601866 2014-11-20 05:54 3.4.2111相关Jar包和代码1\Tess4J\lib\xm
文件 81334 2017-10-12 08:00 3.4.2111相关Jar包和代码1\Tess4J\nbproject\build-impl.xm
文件 475 2017-10-12 08:00 3.4.2111相关Jar包和代码1\Tess4J\nbproject\genfiles.properties
............此处省略79个文件信息
- 上一篇:JFC核心编程第二版
- 下一篇:Java爬虫。。。。。
相关资源
- Android车牌识别 Demo 源码 能识别蓝色和
- jai_imageio-1.1-alpha与Swingx-1.6.1的jar包
- Android 基于Tesseract-OCR实现自动扫描识
- tesseract-ocr 相关jar包 jar_jai_imageio-1.1
- 使用Java开发的OCR程序 根据图像识别转
- java识别数字字母验证码
- android OCR 图像文字识别
- Android平台OCR工具TessTwo工程
- Tess4J-1.2-src包
- swingx-1.6.1.jar
- 百度OCR的DemoAndroid
- java验证码识别
- 文字识别Tess4J配置与
- 开源OCR引擎Tesseract的Java API封装Tess4
- Asprise OCR v4.0 for Java - windows 64bit
- Java开发的OCR程序源码和demo
- tess-two-3.02-so-libs
- 开源OCR引擎Tesseract的Java API封装Tess4
- Tesseract-OCR开发jar包jai_imageio-1.1-alpha
- Tess4JDemo.7z
- OCR实时扫描识别中英文
- Android图像数字识别
- 简单的Tess4J应用
- Android OCR文字扫描并将结果转换成Ex
- tesseract-ocr-setup-3.01-1.exe
- Java Tess4J Demo
- 一款简单基于Tesseract的OCR Android APP
- tesseract-OCR GUI版本-Mac版本
- commons Daemon+Procrun将java程序安装为wi
- tess4j-demo
评论
共有 条评论