Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于java的图像文本识别_Java_Image_Tesseract - Fatal编程技术网

基于java的图像文本识别

基于java的图像文本识别,java,image,tesseract,Java,Image,Tesseract,我正在尝试将我用python编写的lil程序改编成java。在那里,我使用tesseract从图像中读取文本。问题是不是有实际的文本,我有一堆随机字符 代码: 输出: Warning: Invalid resolution 0 dpi. Using 70 instead. //.J' 8 'WW E N ) :á í NS oA — | * ) o v .pMÇ—Ç S S ) s d — s . MR | 2 8 = : EA S çA ' ; e . 3 DIiRS x b |) === E

我正在尝试将我用python编写的lil程序改编成java。在那里,我使用tesseract从图像中读取文本。问题是不是有实际的文本,我有一堆随机字符

代码:

输出:

Warning: Invalid resolution 0 dpi. Using 70 instead.
//.J' 8 'WW E N ) :á í NS oA
— | *
) o v .pMÇ—Ç S S
) s d — s .
MR | 2 8 =
: EA S çA ' ; e .
3 DIiRS x b |) === E
€ e REA é mee o E |
x u o “' P eem - > |
Ún o tA | ===) F
RS e SLIEA —O ; $ i
: º m SS o : m ?f)j t j
p t ! a
, c , o o A apaatttatatdsanaaiaaatnia————
f * o | ' '
D_m O g 'õ ” ' |
s É S & = s sS
u = Z S
O o É o º E
* & o >D E E S
o .&
o C/ Õ a o 'ocrsS
ee o o ? M
| — q o m ª- m —m
| l o s o É . ÉY
S= /º Ó õ & 2 f $ 8
j = ” S Ex &S s V
—— m
o O T ” U g E 2 =
D * à
o >= S . S E 3 M
& 2 s & E & sE EE
+ —— á S R n i
> E — - 5 o RS
w m | * —
— ; e - S * s." —
Ó 3 — &s a oo ?
D &= à 8É *” 3 =
E o tA & * s . m-
QÕ á e s 7 s
a U é % > 2
2X s SessSr =
e & o á S É É
" O É o * s 2 o o
= - - * é E &
a ES & É E
R TERILIBTERR
S E 22 S SE S
S á a
J .S “
t)
图片:

我已经在python代码中测试了这个图像,并且工作得非常完美。提前谢谢

编辑:因为有人问这是python代码供参考:

import cv2
import pytesseract
import tkinter as tk
from tkinter import filedialog

def readtext(image):
    text = pytesseract.image_to_string(image)

    print(text)


def explore():
    root = tk.Tk()
    root.withdraw

    # path = input(f"Path to image: ")
    path = filedialog.askopenfile()
    img = cv2.imread(path.name)
    readtext(img)

def main():
    explore()

if __name__ == '__main__':
    main()

你能展示一下python程序以供参考吗?
import cv2
import pytesseract
import tkinter as tk
from tkinter import filedialog

def readtext(image):
    text = pytesseract.image_to_string(image)

    print(text)


def explore():
    root = tk.Tk()
    root.withdraw

    # path = input(f"Path to image: ")
    path = filedialog.askopenfile()
    img = cv2.imread(path.name)
    readtext(img)

def main():
    explore()

if __name__ == '__main__':
    main()