https://github.com/renatoelho/app-ocr
Este projeto utiliza o poder e a facilidade de criação de aplicativos do Streamlit, juntamente com a versatilidade do Tesseract na conversão de imagens em texto (OCR).
https://github.com/renatoelho/app-ocr
app docker docker-compose dockerfile ocr pytesseract python streamlit tesseract tesseract-ocr
Last synced: 7 months ago
JSON representation
Este projeto utiliza o poder e a facilidade de criação de aplicativos do Streamlit, juntamente com a versatilidade do Tesseract na conversão de imagens em texto (OCR).
- Host: GitHub
- URL: https://github.com/renatoelho/app-ocr
- Owner: Renatoelho
- License: mit
- Created: 2023-09-05T07:50:00.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-21T00:19:14.000Z (about 2 years ago)
- Last Synced: 2025-01-25T15:09:40.020Z (9 months ago)
- Topics: app, docker, docker-compose, dockerfile, ocr, pytesseract, python, streamlit, tesseract, tesseract-ocr
- Language: Python
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Aplicação Web para conversão de imagens em texto

[](https://github.com/tesseract-ocr/tesseract)
[](https://pypi.org/project/pytesseract/)
[](https://docs.streamlit.io/)
[](https://www.python.org/downloads/release/python-3810/)Este projeto utiliza o poder e a facilidade de criação de aplicativos do Streamlit, juntamente com a versatilidade do Tesseract na conversão de imagens em texto (OCR). É uma aplicação muito simples, onde você faz o upload de uma imagem que contém textos e, em seguida, é disponibilizado para download um arquivo de texto com o conteúdo da imagem original.
### Requisitos
+ 
+ 
+ 
+ 
# Implantação
Existem duas formas de construir a imagem da sua aplicação. A primeira é executar o build através do comando ```docker build```, que requer dois passos para ativar a sua aplicação. A outra é realizar o build diretamente pelo Docker Compose, onde, em um único passo, você constrói e ativa a sua aplicação. Essas são as duas abordagens existentes:
### Abordagem com Docker Build + Docker Compose
+ Clonando o repositório:
```bash
git clone https://github.com/Renatoelho/app-ocr.git app-ocr
```+ Acessando o repositório:
```bash
cd app-ocr/
```+ Fazendo o Build da imagem da aplicação
```bash
docker build -f dockerfile -t app-ocr:0.0.1 .
```+ Ativando a aplicação:
```bash
docker compose -p app_ocr -f docker-compose-abor-1.yaml up -d
```> Tecnicamente, a diferença entre as duas abordagens está na ausência das linhas 5, 6 e 7 do arquivo [docker-compose-abor-2.yaml](/docker-compose-abor-2.yaml) em relação ao [docker-compose-abor-1.yaml](/docker-compose-abor-1.yaml). Já na segunda abordagem, essas linhas são fundamentais para que não seja necessário executar o comando ```docker build```.
### Abordagem somente com Docker Compose (mais objetiva)
+ Clonando o repositório:
```bash
git clone https://github.com/Renatoelho/app-ocr.git app-ocr
```+ Acessando o repositório:
```bash
cd app-ocr/
```+ Ativando a aplicação (1ª ativação):
```bash
docker compose -p app_ocr -f docker-compose-abor-2.yaml up -d --build
```+ Ativando a aplicação (demais ativações):
```bash
docker compose -p app_ocr -f docker-compose-abor-2.yaml up -d
```### Acessando a aplicação
Se a implantação for feita com sucesso, é só acessar a seguinte URL [http://localhost:8000](http://localhost:8000) que a aplicação já estará em execução.

### Desativando aplicação:
Na desativação da aplicação, ambas as abordagens exigem apenas um único passo.
+ Abordagem com Docker Build + Docker Compose
```bash
docker compose -p app_ocr -f docker-compose-abor-1.yaml down
```+ Abordagem somente com Docker Compose
```bash
docker compose -p app_ocr -f docker-compose-abor-2.yaml down
```# Referências
Tesseract OCR, ***Tesseract***. Disponível em: . Acesso em: 01 de set. 2023.
Streamlit documentation, ***Streamlit***. Disponível em: . Acesso em: 14 jun. 2023.
How to Successfully Implement A Healthcheck In Docker Compose, ***Linuxhint***. Disponível em: . Acesso em: 24 abr. 2023.
Install Docker Desktop on Ubuntu, ***docs.docker.com***. Disponível em: . Acesso em: 15 de abr. 2023.
The Compose file, ***docs.docker.com***. Disponível em: . Acesso em: 15 de abr. 2023.
Service unit configuration, ***systemd.service***. Disponível em: . Acesso em: 05 jun. 2023.