A modern version of CRAFT-pytorch using the latest versions
Project description
Modern CRAFT Library
Overview
This Python library provides an interface for using the CRAFT (Character Region Awareness For Text Detection) algorithm for text detection in images. The library is based on the CRAFT implementation in Python.
This is an adaptation of the CRAFT-python library allowing for use on modern packages (pytorch 2 > opencv-python > 3.4).
ToDo
This library will need refactoring with respect to performance as the previous library introduced unneeded overhead.
Requirements
- Python 3.x
- PyTorch
- OpenCV
- NumPy
Installation
You can install the library via pip:
pip install mcraft
Usage
from mcraft import TNet
# Load an image
image_path = "path/to/your/image.jpg"
# Initialize the network
tnet = TNet() # Adjust parameters as needed
# Run a test
tnet.test(image_path)
# Perform text detection
tnet.test(image_path)
# After running test, the result will be saved as "res_image_mask.jpg" in the same directory as the input image
Features
- Text detection in images produced as heat-maps bounding boxes and per-character polygons.
- Adjustable parameters such as text threshold, link threshold, etc.
Important Notes
- Preexisting or hand compiled instances of opencv, pytorch, and torchvision will not be replaced during setup.
- The necessary model files (
craft_mlt_25k.pth
andcraft_refiner_CTW1500.pth
) will be downloaded to ~/.cache/mcraft. - GPU operations, whilst implemented, remain untested until I get back from abroad and regain access to my compute systems.
- Official CRAFT PyTorch repository
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mcraft-0.0.3.tar.gz
.
File metadata
- Download URL: mcraft-0.0.3.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1300ae8a18bef54af6faab8ae2108105600bf7fd0e128212724d68c6f039463e |
|
MD5 | 25cf8cbbd65ecbd47bff223ccc57550c |
|
BLAKE2b-256 | 7c67e102c4c9d54f75dd901de6ef2a4497bd3da4e9b549d4d50b464257d28b38 |
File details
Details for the file mcraft-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: mcraft-0.0.3-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d73abd1291b7f207bfe6c09ce341158cab289d9417470e350e41d952f297c544 |
|
MD5 | 4854d49b9ac4f684dd65b28c21dfb4f0 |
|
BLAKE2b-256 | ff3e0b085d106285f766ed2b4f2d8d856e726c85e28070fbcfd99f4891b50459 |