Genzo4 / polyfiller

Polygon Filler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Language

PolyFiller

PyPI PyPI - License PyPI - Python Version

Python module for polygon filling on images.


Installation

Package Installation from PyPi

$ pip install polyfiller-g4

Package Installation from Source Code

The source code is available on GitHub.
Download and install the package:

$ git clone https://github.com/Genzo4/polyfiller
$ cd polyfiller
$ pip install -r requirements.txt
$ pip install .

Basic usage

  • Import:

from polyfiller_g4 import PolyFiller
  • Create instance:

Create an instance of the PolyFiller. You can specify additional options:

  • ext - extension to add to the output file. Default value: fill.
  • color - filling color. Default value: 0 (black).
pf = PolyFiller(ext='add_ext', color=(255, 0, 0))
  • Add filling polygons (0 or many)

pf.addPolygon([[0, 0], [1919, 0], [1919, 682], [1277, 385], [951, 374], [0, 615]])
pf.addPolygon([[100, 100], [200, 100], [150, 150]])
  • Filling frame

pf.fill('frame_1.png')
pf.fill('frame_2.png')
...
pf.fill('frame_n.png')

Output files are created with the extension added.

Input frame Output frame

See the example.py file for an example of usage.

Changelog


Language

PolyFiller

PyPI PyPI - License PyPI - Python Version

Python модуль для заливки многоугольника\ов на изображении однотонным цветом.


Установка

Установка пакета с PyPi

$ pip install polyfiller-g4

Установка пакета из исходного кода

Исходный код размещается на GitHub.
Скачайте его и установите пакет:

$ git clone https://github.com/Genzo4/polyfiller
$ cd polyfiller
$ pip install -r requirements.txt
$ pip install .

Использование

  • Подключаем:

from polyfiller_g4 import PolyFiller
  • Создаём экземпляр

Создаём экземпляр PolyFiller. Можно указать дополнительные параметры:

  • ext - расширение, добавляемое к выходному файлу. Значение по умолчанию: fill.
  • color - цвет заливки. Значение по умолчанию: 0 (чёрный цвет).
pf = PolyFiller(ext='add_ext', color=(255, 0, 0))
  • Добавляем полигоны для заливки (0 или много)

pf.addPolygon([[0, 0], [1919, 0], [1919, 682], [1277, 385], [951, 374], [0, 615]])
pf.addPolygon([[100, 100], [200, 100], [150, 150]])
  • Заливка изображений

pf.fill('frame_1.png')
pf.fill('frame_2.png')
...
pf.fill('frame_n.png')

Создаются выходные файлы с добавленным расширением.

Input frame Output frame

Пример использования см. в файле example.py

Changelog

About

Polygon Filler

License:Other


Languages

Language:Python 100.0%