Skip to main content

This is the module for detecting and classifying text on rama pictures

Project description

danila_lib v1.3.0

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):

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/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

exapmles of using you can find

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

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.3.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

danila_lib-1.3.3-py3-none-any.whl (244.1 kB view details)

Uploaded Python 3

File details

Details for the file danila-lib-1.3.3.tar.gz.

File metadata

  • Download URL: danila-lib-1.3.3.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for danila-lib-1.3.3.tar.gz
Algorithm Hash digest
SHA256 38fb779ff2bf2fbd2100d93d4dd64ef7fc41346efd84e884ae0da3bf90a12f49
MD5 215d1f1bfaa68a64f80bdb79e9efcbb3
BLAKE2b-256 65ced70b2367fd4b9e1f6a1803d7e4c0970987460a548806d51afd7e4bc51896

See more details on using hashes here.

File details

Details for the file danila_lib-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: danila_lib-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 244.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for danila_lib-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5cd2c3b35d25523b3122ddf456ab0d95d3147edc28a5f37dd6faa847d7b5d6a7
MD5 460a8d1da9f581e446c065a2db9c18ca
BLAKE2b-256 98f9a7658db97fa4654c5aa92d944e75cce59f1758152a832dc27edbc683de40

See more details on using hashes here.

Supported by

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