Skip to main content

danila_lib v1.3.7

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

main method returns dict {'number', 'prod', 'year'} for openCV rama img or 'no_rama'

def text_recognize(self, img):

steps for algorythm

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 Rama_text_detect_class

class Rama_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/neuro there is module Letters_recognize

class Letters_recognize:

main_method takes all image_text_areas from image_rama_cut and recognize text

def work_image_cut(self, image_text_areas, image_rama_cut, number_length, prod_length, year_length):

read CNN model from yandex and put into object

def __init__(self):

cut text_areas imgs for each Rect from rect_array returns openCv imgs list

def make_cuts(self, img_rama_cut, rect_array):

for every text_class recognize text from all areas of text_class, length is depends on class and prod, returns string

def work_image_cuts(self, number_image_cuts, length):

recognize one word of given length from one img, returns str

def work_img_word(self, image_number, letter_number):

prepare img of one letter for CNN, returns np_array(1,28,28,1) of Double[0..1]

def prepare_img_letter(self, image_letter):

recognize img of one letter with CNN, returns list[10] of p

def work_img_letter(self, image_initial):

recognize img of one letter with CNN, returns letter in str

def classify_letter(self, image_letter):

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

https://github.com/Arseniy-Zhuck/danila_lib_demo

Metadata

Release files for danila-lib 3.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for danila-lib 3.1.0
File Size Uploaded
danila_lib-3.1.0.tar.gz 46.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for danila-lib 3.1.0
File Interpreter ABI Platform
danila_lib-3.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 199.1 kB

Release files / danila_lib-3.1.0.tar.gz

Download URL danila_lib-3.1.0.tar.gz
Size 46.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cc783057d10beb71f576d4f75190e6fb1624ffff5e8049dce51689b13bab14d4
BLAKE2b-256 checksum
How to use checksums
70f4ee4891be164a9d918973f5a5ebc57369fed5e09ab219b33e25ec118ebf67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release files / danila_lib-3.1.0-py3-none-any.whl

Download URL danila_lib-3.1.0-py3-none-any.whl
Size 152.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
14d8326ea3c2dd79c6e8129c68f12419ccb80327b4e697854f46ea77eb17eeb2
BLAKE2b-256 checksum
How to use checksums
99eb98be0916ba58df9a2fd6d19816718a6a6883b4612922abd86747feadfce2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.13

Release history Release notifications | RSS feed

This release

3.1.0 This release

2 release files

3.0.10

2 release files

3.0.9

2 release files

3.0.8

2 release files

3.0.7

2 release files

3.0.6

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.9.9

2 release files

2.9.8

2 release files

2.9.7

2 release files

2.9.6

2 release files

2.9.5

2 release files

2.9.4

2 release files

2.9.3

2 release files

2.9.2

2 release files

2.9.1

2 release files

2.9.0

2 release files

2.8.9

2 release files

2.8.8

2 release files

2.8.7

2 release files

2.8.6

2 release files

2.8.5

2 release files

2.8.4

2 release files

2.8.3

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.9

2 release files

2.7.8

2 release files

2.7.7

2 release files

2.7.6

2 release files

2.7.5

2 release files

2.7.4

2 release files

2.7.3

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.9

2 release files

2.6.8

2 release files

2.6.7

2 release files

2.6.6

2 release files

2.6.5

2 release files

2.6.4

2 release files

2.6.3

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.9

2 release files

2.5.8

2 release files

2.5.7

2 release files

2.5.6

2 release files

2.5.5

2 release files

2.5.4

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.9

2 release files

2.4.8

2 release files

2.4.7

2 release files

2.4.6

2 release files

2.4.5

2 release files

2.4.4

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.9

2 release files

2.3.8

2 release files

2.3.7

2 release files

2.3.6

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.9

2 release files

2.2.8

2 release files

2.2.7

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.9.15

2 release files

1.9.14

2 release files

1.9.13

2 release files

1.9.12

2 release files

1.9.11

2 release files

1.9.10

2 release files

1.9.9

2 release files

1.9.8

2 release files

1.9.7

2 release files

1.9.6

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.9

2 release files

1.8.8

2 release files

1.8.7

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.10

2 release files

1.7.9

2 release files

1.7.8

2 release files

1.7.7

2 release files

1.7.6

2 release files

1.7.5

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.9

2 release files

1.5.8

2 release files

1.5.7

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.9

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page