This is the module for detecting and classifying text on rama pictures
Project description
danila_lib v1.3.6
python library for Danila
To install project made
pip install danila-lib
To use in your project
from danila.danila import Danila
All use methods are in
class Danila
returns string - class of rama, img - openCV frame
def rama_classify(self, img):
returns openCV frame with rama from openCV frame\
def rama_detect(self, img):
returns openCV image with cut_rama
def rama_cut(self, img):
returns openCV cut rama with drawn text areas
def text_detect_cut(self, img):
returns openCV img with drawn text areas
def text_detect(self, img):
in package data/neuro there is module Rama_classify_class
class Rama_classify_class
reads CNN taught model and includes it in class example
def __init__():
makes grey NumPy Array(1,512,512) of doubles[0..1] from openCV image
def prepare_img(img : openCV frame): NumPy Array(1,512,512)[0..1]
classify openCV img with CNN, returns list with double[0..1] values
def work_img(img : openCV frame): Double[0..1] list
classify openCV img with CNN, returns Class_im
def classify(img : openCV frame): Class_im
in package data/neuro there is module Rama_detect_class
class Rama_detect_class
reads yolov5 taught model from yandex-disk and includes it in class example
def __init__(self, model_path, model_name, yolo_path):
получить JSON с результатами yolo
def work_img(self, img_path):
получить координаты прямоугольника с рамой
def rama_detect(self, img_path):
in package data/neuro there is module Text_detect_class
class Text_detect_class
reads yolov5 taught model from yandex-disk and includes it in class example
def __init__(self, model_path, model_name, yolo_path):
find text areas on img from img_path with yolov5, returns yolojson
def work_img(self, img_path):
find text areas on img from img_path with yolov5, returns dict with rects for each text class
def text_detect(self, img_path):
draw img_text_areas on img, returns opencv img
def draw_text_areas_in_opencv(self, image_text_areas, img):
in package data/result Rect module for rectangle operations
прочитать из json результата йоло
@staticmethod
def get_rect_from_yolo_json(yolo_json):
makes Rect object from xmin, xmax, ymin, ymax
def __init__(self, xmin=0, xmax=0, ymin=0, ymax=0):
Найти IOU между этим прямоугольником и другим, данным в объекте
def IoU(self, rect):
makes string from object
def __str__(self):
find intersection square between object and other rectangle
def intersection(self, rect):
find union RECT between object and other rectangle
def union(self, rect):
in package data/result Class_im
class Class_im(Enum):
rama_no_spring = 0
rama_spring = 1
in package data/result class Text_area
def __init__(self, dict_text_area):
self.class_im = Class_text(dict_text_area['class'])
self.rect = Rect(...)
in package data/result class image_text_areas
class contains dict with Rects list for each text_class
class Image_text_areas:
makes dict {Class_text.number : [], Class_text.prod : [], Class_text.text : [], Class_text.year : []}
def __init__(self):
add text area to dict
def add_area(self, text_area):
add list of text areas
def fill_in_with_areas(self, areas):
delete all cases in which two areas are intersected
def correct_intersections(self):
changes Rects coordinates from cut_img to whole_img from rama Rect
def explore_to_whole_image(self, rama_rect):
exapmles of using you can find
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
danila-lib-1.3.6.tar.gz
(10.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
danila_lib-1.3.6-py3-none-any.whl
(247.9 kB
view details)
File details
Details for the file danila-lib-1.3.6.tar.gz.
File metadata
- Download URL: danila-lib-1.3.6.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4ab6b61633cad5cf2a69c58cba0e1c8c94b3ac7f57803e47c7f306775a695a8
|
|
| MD5 |
181a5b9b111db6274331777da05f2ca5
|
|
| BLAKE2b-256 |
57b24a2d15a892b3a74d36904198b034635e1269156d355a1990e202c7488734
|
File details
Details for the file danila_lib-1.3.6-py3-none-any.whl.
File metadata
- Download URL: danila_lib-1.3.6-py3-none-any.whl
- Upload date:
- Size: 247.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93b1451cb624ee072800c4ffea945c24d939b4966bf7dec57523e2964920f77f
|
|
| MD5 |
cc5dbbc2afb8c9ca9bc151a20c2e8508
|
|
| BLAKE2b-256 |
7a8cf9e6e0d38f8b1a9574a45a7f038189508547c8f7a96648901489b659d153
|