CodingTrain / CodingTrain/Suggestion-Box

Kuwahara Filtering

Offen
#1,797 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
570
Forks
85
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

This algorithm was invented with fixing images with missing pixels.
It however doesn't work that well for that, but what it works well for is art.

[Wikipedia](https://en.wikipedia.org/wiki/Kuwahara_filter)

Kuwahara Filtering works like a blur algorithm.

Here are the needed steps:
1. Imagine a rectangle around each pixel
2. Divide the rectangle into 4 equally sized sectors
3. For each sector get the average color and the color deviation
4. Lastly pick the sector with the smallest deviation and use its color

I've somehow implemented the algorithm, but it is far from acceptable.
Here is the result:

Image before:
![stephanie-harvey-yr45Zv1MM94-unsplash](https://user-images.githubusercontent.com/50217333/228352920-05cbdf13-5015-41bb-80c8-1b0cde8e43b8.jpg)

And after:
![cat](https://user-images.githubusercontent.com/50217333/228352970-81ff711c-3d89-475b-b533-a7a9d15f4380.jpg)

With a bigger texel size **(I didn't implement the texel size computation)**:
![cat-2](https://user-images.githubusercontent.com/50217333/228353555-de9d3bd1-8a07-4fde-a96e-447829a1ddcb.jpg)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit dem verlinkten Wikipedia-Artikel, um den Kuwahara-Filter zu verstehen, und finde dann die in der Issue referenzierte bestehende Implementierung. Vergleiche ihre Ausgabe mit dem beschriebenen Vier-Sektoren-Prozess und bestimme, wie die Texelgröße berechnet werden sollte. Erledigt ist die Aufgabe, wenn der Filter das beabsichtigte künstlerische Ergebnis erzeugt und die fehlende Berechnung der Texelgröße behandelt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
computer-graphics
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
28/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.