GitHub Hot Board

GitHub Hot Board · Архив репозитория

tdh8316/triangler

:triangular_ruler: Convert images to Low-Poly art using Delaunay triangulation. (Описание взято из самого репозитория.)

Python#delaunay#delaunay-triangulation#image-processing

Данные на October 29tdh8316

Лучшее место

#120

Недооценённые жемчужины

100

Всего звёзд

14

Всего форков

1

Дней в рейтингах (30 дн.)

Лицензия: MITПоследний push: October 29Открытые issues (вкл. PR): 1Собирается с 2026-10-25; неизвестно = ещё не собрано

Документация проекта

Works on my machine

Python Code style: black License: MIT Stargazers Twitter URL

Overview

📐 Convert images to Low-Poly art using Delaunay triangulation.

sample

Table of contents

  1. Installation
  2. Usage
  3. Use as a library
  4. Sample
  5. License

Installation

You need Python 3.10 or higher.

I strongly recommend to use virtual environment such as Anaconda. You can download Anaconda here.

Follow manual below to create conda virtual environment for Triangler with the Anaconda.

$ conda create -n triangler python=3.12
$ activate triangler
(triangler)$ python -m pip install git+https://github.com/tdh8316/triangler/

Usage

(triangler)$ python -m triangler -h
positional arguments:
  input                 Input image

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Output image name
  -p POINTS, --points POINTS
                        Number of sample points to use
  -e {canny,entropy,sobel}, --edge-detector {canny,entropy,sobel}
                        Edge detection algorithm
  -s {poisson_disk,threshold}, --sampler {poisson_disk,threshold}
                        Point sampling algorithm
  -r {centroid,mean}, --renderer {centroid,mean}
                        Color polygon rendering algorithm
  -l, --reduce          Reduce the result image size to match the input image
  -V, --version         show program's version number and exit
  -d, --debug           Enable debug mode

API

You can also use Triangler as a library.

import triangler

triangler.convert(
    img="INPUT_IMAGE.jpg",
    save_path="OUTPUT_IMAGE.jpg",
)

For configurable edge detection, sampling, and rendering, see examples/convert_custom.py. Edit the image paths and settings, then run python examples/convert_custom.py with Triangler installed.

Sample

Effect of the number of points

Original Image 5000 Points
sample sample
1000 Points 500 Points
sample sample

More samples

Original Triangler
sample sample

License

Licensed under the MIT License.

Copyright 2024 Donghyeok Tak

Credits

Some algorithms, including the Poisson disk sampling, are based on pmaldonado/PyTri.

Текущие места

  • 120

    Недооценённые жемчужины

    100 звёзд · 14 fork · Всего звёзд (по возрастанию)

    Недооценённые →

Динамика за 30 дней

Накопленные звёзды

Динамика мест

Поставьте бейдж в свой README · tdh8316/triangler[![Поставьте бейдж в свой README](https://git.vaiox.xyz/api/badge/tdh8316/triangler.svg)](https://git.vaiox.xyz/ru/repo/tdh8316/triangler)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/ru/repo/tdh8316/triangler"><img src="https://git.vaiox.xyz/api/badge/tdh8316/triangler.svg" alt="Поставьте бейдж в свой README" height="20"></a>

← К рейтингам

GitHub Hot BoardМашина времениОбзор联系我们 · Contact