Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nkocr

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nkocr

This is a module to make specifics OCRs at food products and nutricional tables.

  • 2.5.1
  • PyPI
  • Socket score

Maintainers
2

Nkocr: The OCR tool for nutritional tables

Nkocr_logo

PyPI version License Python Test CodeQL

CodeFactor codecov Colab

Tweet

This is a module to make specifics OCRs at food products and nutritional tables.

Contents

📝 Prerequisites

As a prerequisite of this project, we have the tesseract library and OpenCV, so next we will install this preßsites.

Tesseract OCR

The installation of tesseract on the Linux system can be done in a few commands:

sudo apt install tesseract-ocr libtesseract-dev

And the same goes for macOS. There is a variation between MacPorts and Homebrew, but in this post I will only quote the version of Homebrew:

brew install tesseract

After performing the tesseract installation, it is possible to perform OCR in just one command, thus already extracting some words from the image.

OpenCV

The installation of opencv on the Linux system can be done in a command:

sudo apt install python3-opencv

And to macOS running the following command:

brew install opencv

⚙️ Installation

Now, assuming the prerequisites have already been installed, you're ready to install the Nkocr environment to modify, contribute and work!

But, if you just want to use the project, go to the usage part.

Pip

You can install the project requirements in a Python environment by running:

pip install -r requirements.txt --user

Conda

But if you are used to using a conda environment to keep everything organized, or if you want to test using it this time, feel free to run the following command and have a unique environment for Nkocr.

conda env create -f environment.yml

👨‍💻 Usage

To use this package, it's very easy, first you need to install it by running:

pip install nkocr --user

And after installing, you can import the packages in a Python script like the example below.

from nkocr import OcrTable, OcrProduct

Example

To make it even easier, below is an example of code snippet.

from nkocr import OcrTable

text = OcrTable("paste_image_url_here")
print(text) # or print(text.text)

ℹ️ Under the Hood

From now on we will be talking about a little more technical details of the library.

Changing Language

The default language is English, so depending on the text, it will not be possible to capture the desired words / phrases. Therefore, if you want to work with another language, you will need to make some changes inherent to the language that the algorithm executes.

The first thing is to download the desired language with tesseract support, and on Linux this can be done by running the following command: Don't forget to change <lang> with the desired language. If you would like more details, please feel free to access the tesseract documentation.

sudo apt install tesseract-ocr-<lang>

If you are a macOS user, your command will be a little different. You will need to run the following command, and don't worry about the language, after running this command you will have access to all languages.

brew install tesseract-lang

After downloading the support languages, to perform the translations in the desired language you will have to change the code in the ocr_product.py, ocr_table.py and auxiliary.py.

Operating Pipeline

The main algorithm was built working, mainly, with structures and methods of computer vision and digital image processing. The image below clearly depicts the line followed for the operational pipeline combinations.

Pipeline_Nkocr

🤝 Supporting

Many hours of hard work have gone into this project. Your support will be very appreciated!

Buy Me A Coffee

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc