Skip to main content

Zarnevis, a tool for writing RTL text in computer vision projects

Project description

Zarnevis : RTL Text for your computer vision projects

Installation

The pip way

Just run this on your machine:

pip install zarnevis

The git way

First, clone this repository using this command:

git clone https://github.com/prp-e/zarnevis

Then run these commands:

cd zarnevis && pip install -e . 

NOTE: This method is only suggested for when you're going to do some development and tests on the project. If you want to do something else (such as using this tool in a face tracker drone) just use the pip way and don't make trouble for yourself :)

Example

It is pretty straight-forward. I actually made this because I wanted to do some cool stuff and I didn't want to make it so complex. This is an example code:

import cv2
from zarnevis import Zarnevis

image = cv2.imread('example.jpg')

processor = Zarnevis(image=image, text="اهواز زیبا", font_file='vazir.ttf', font_size=36, text_coords=(200,20), color=(255,0,100))
image = processor.draw_text()


cv2.imwrite('example_zarnevis.jpg', image)

Image - Before

Example Image

Image - After

Example Image with Zarnevis

Special Thanks

  • Amin Sharifi - Because he did a great job teaching this method on his website and YouTube channel.
  • Touhid Arastu - He pointed out in this issue that in new versions of Pillow, we don't really need reshaping and stuff and if we don't want to run our code on many different platforms, it can handle the thing itself.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zarnevis-0.0.1.tar.gz (2.8 kB view hashes)

Uploaded Source

Built Distribution

zarnevis-0.0.1-py3-none-any.whl (3.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page