当前位置:网站首页>Tesseract-OCR helloworld
Tesseract-OCR helloworld
2022-06-24 05:47:00 【vanguard】
Ubuntu installation
sudo apt install tesseract-ocr pip install pytesseract # Jetson Nano # sudo vim ~/.bashrc # export OPENBLAS_CORETYPE=ARMV8
Python test
import cv2
import pytesseract
import numpy as np
def ocr_tesseract(path):
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
gray, img_bin = cv2.threshold(gray,128,255,cv2.THRESH_BINARY | cv2.THRESH_OTSU)
gray = cv2.bitwise_not(img_bin)
kernel = np.ones((2, 1), np.uint8)
img = cv2.erode(gray, kernel, iterations=1)
img = cv2.dilate(img, kernel, iterations=1)
return pytesseract.image_to_string(img)
if __name__ == '__main__': print(ocr_tesseract("./test.jpg"))Windows installation
https://github.com/UB-Mannheim/tesseract/wiki
Github official page
https://github.com/tesseract-ocr/tesseract/
Google cloud
https://cloud.google.com/vision/docs/ocr
Chinese recognition
https://bbs.huaweicloud.com/blogs/143914
The dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder-decode configuration. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English-to-German translation task, improving over the existing best results, including ensembles by over 2 BLEU. On the WMT 2014 English-to-French translation task, our model establishes a new single-model state-of-the-art BLEU score of 41.8 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature. We show that the Transformer generalizes well to other tasks by applying it successfully to English constituency parsing both with large and limited training data. [Finished in 2.6s]
边栏推荐
- How to build a website after registering a domain name? Can individuals register domain names to build websites?
- Oceanus practice consumption CMQ subject model data source
- Net domain name how to choose a domain name
- Hacking with Golang
- What is a website domain name and why do you want to register a domain name
- PV and PVC analysis and use in kubernetes
- Massif tool of Valgrind
- [performance test] 3 How to calculate the number of concurrent users
- Data warehouse data processing DB basic concept analysis and understanding OLAP OLTP hatp similarities and differences MPP architecture
- How do users purchase domain names? What should I pay attention to when buying a domain name?
猜你喜欢
随机推荐
How about the online domain name? Is it easy to use from the current market
Pylin tool usage
What functions can the IOT pole platform develop
How to set the secondary domain name of the website? What should I pay attention to when setting the domain name?
Massif tool of Valgrind
How to apply for web domain name what is the role of domain name
His secret script of hard technology investment
Creating a database using mysqladmin
Progress update | optimization and upgrading of shard nodes
What are the stages from tradition to Tencent cloud
test
Intelligent monitoring era - the way of monitoring construction
Threat discovery under automated data analysis
How to get the website domain name? Does it cost money to apply for a website domain name?
Oceanus practice - develop MySQL CDC to es SQL jobs from 0 to 1
Is the prospect of cloud computing in the security industry worth being optimistic about?
Distributed background task load balancing
How to check the domain name of the website? Are there any skills to speak of
What is the reason why the list of channels on the left side of easycvr video Plaza displays garbled codes?
How to get a secondary domain name? What does a secondary domain name mean?
