# Contrast Optimization

Dieser Funktionsblock verwendet den CLAHE-Algorithmus (Contrast Limited Adaptive Histogram Equalization), um den Kontrast von Bildern zu verbessern. Er ist besonders effektiv, um die Sichtbarkeit heller Bereiche in Bildern mit variierenden Lichtverhältnissen zu verbessern.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

`Image Any` Ein einzelnes Bild, das mit der CLAHE-Technik verarbeitet und verbessert werden soll.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

`Image Any` Die Ausgabe ist die verbesserte Version des Eingabebildes nach Anwendung des CLAHE-Algorithmus.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

`Grid Size` Ein Schieberegler zur Anpassung der Größe des Rasters, das vom CLAHE-Algorithmus verwendet wird. Eine Vergrößerung der Größe kann den Kontrast in größeren Bereichen des Bildes verbessern.

`Clip Limit` Ein Schieberegler zur Festlegung des Clip-Limits für den CLAHE-Algorithmus. Dieser Wert steuert die Kontrastverstärkung; höhere Werte erlauben eine größere Verstärkung des Kontrasts.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Real-time Adjustment` Die Rastergröße und der Clip-Limit können dynamisch angepasst werden, sodass die Benutzer den Verbesserungseffekt in Echtzeit feinabstimmen können.

`Adaptive Contrast Enhancement` Der CLAHE-Algorithmus verbessert den Kontrast effektiver in Bildern mit nahegelegenen Helligkeitsbereichen, wodurch die Sichtbarkeit erhöht wird, ohne das Bild zu übermäßig zu sättigen.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Input Image**: Verbinden Sie ein beliebiges Bild mit dem Eingangssocket.
2. **Adjust Parameters**: Verwenden Sie die Schieberegler `Grid Size` und `Clip Limit`, um Ihre gewünschten Verbesserungsparameter festzulegen.
3. **Evaluate**: Führen Sie den Block aus, um den CLAHE-Algorithmus anzuwenden und das resultierende verbesserte Bild anzuzeigen.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Bei der Ausführung wendet dieser Funktionsblock den CLAHE-Algorithmus auf das Eingabebild an und gibt das verbesserte Bild mit verbessertem Kontrast zurück.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Rastergrößeneinstellung</summary>

Kleinere Rastergrößen passen sich besser an lokalisierte Bereiche des Bildes an, während größere Größen umfassendere Verbesserungen bieten. Experimentieren Sie mit unterschiedlichen Größen für optimale Ergebnisse.

</details>

<details>

<summary>Clip-Limit-Einstellungen</summary>

Ein höheres Clip-Limit kann einen stärkeren Kontrasteffekt erzeugen, kann jedoch auch zu Rauschen führen. Feinabstimmung, um ein Gleichgewicht für das spezifische Bild, das Sie verarbeiten, zu finden.

</details>

<details>

<summary>Bilder vorverarbeiten</summary>

Für die besten Ergebnisse vorverarbeiten Sie Ihr Bild mit einem Denoising-Funktionsblock, um Rauschen zu entfernen, bevor Sie die Kontrastoptimierung anwenden.

</details>

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Keine Änderungen an der Ausgabe</summary>

Stellen Sie sicher, dass Ihr Eingabebild korrekt verbunden ist und die Werte an den Schiebereglern innerhalb ihrer gültigen Bereiche liegen (Rastergröße: 2-20, Clip Limit: 2-100).

</details>

<details>

<summary>Artefakte im verbesserten Bild</summary>

Wenn Sie nach der Anwendung von CLAHE Artefakte bemerken, sollten Sie das Clip-Limit reduzieren, da hohe Werte zu übermäßiger Verbesserung und visuellen Verzerrungen führen können.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/image-transformations/transformation-filters/contrast-optimization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
