gpt4 book ai didi

java - 是否可以将文本图像转换为文本文件? java

转载 作者:行者123 更新时间:2023-12-01 18:27:35 25 4
gpt4 key购买 nike

是否可以将文本图像转换为文本文件?

什么是正确的算法来使这个想法成为可能?

我对这件事很陌生,我想扩展我对这件事的了解,因为我还是一名学生。

最佳答案

我使用mseOCR。我将分享我的例子以供引用。有关更多详细信息,请访问 here

让我们开始扫描下面的图像。图像文件包含所有大部分字符。确保将 ascii.png 添加到类路径。

ascii.png

enter image description here

ImageScanner.java

import java.awt.Image;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

import javax.imageio.ImageIO;

import net.sourceforge.javaocr.ocrPlugins.mseOCR.CharacterRange;
import net.sourceforge.javaocr.ocrPlugins.mseOCR.OCRScanner;
import net.sourceforge.javaocr.ocrPlugins.mseOCR.TrainingImage;
import net.sourceforge.javaocr.ocrPlugins.mseOCR.TrainingImageLoader;
import net.sourceforge.javaocr.scanner.PixelImage;

public class ImageScanner {
public static void main(String[] args) throws Exception {
OCRScanner scanner = new OCRScanner();
TrainingImageLoader loader = new TrainingImageLoader();
HashMap<Character, ArrayList<TrainingImage>> trainingImageMap = new HashMap<Character, ArrayList<TrainingImage>>();
loader.load("ascii.png", new CharacterRange('!', '~'), trainingImageMap);
scanner.addTrainingImages(trainingImageMap);

Image image = ImageIO.read(new File("ascii.png"));
PixelImage pixelImage = new PixelImage(image);
pixelImage.toGrayScale(true);
pixelImage.filter();

String text = scanner.scan(image, 0, 0, 0, 0, null);
System.out.println(text);
}
}

输出

!"#$%&' ()*+,-
./0123456789:;<=>?@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{ | }~

图书馆

javaocr-core-1.0.jar    
javaocr-plugin-awt-1.0.jar
javaocr-plugin-cluster-1.0.jar
javaocr-plugin-fir-1.0.jar
javaocr-plugin-moment-1.0.jar
javaocr-plugin-morphology-1.0.jar

关于java - 是否可以将文本图像转换为文本文件? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25539866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com