polyfiller-g4

Polygon Filler


Keywords
polyfiller, poly, filler, polygon, opencv, opencv-contrib-python, g4
License
MIT
Install
pip install polyfiller-g4==1.2.0

Documentation

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

from polyfiller_g4 import PolyFiller

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

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