# Distance Transformation

Dieser Funktionsblock ist so konzipiert, dass er ein Graustufenbild in eine kontinuierliche Distanzwertdarstellung verwandelt, bei der der Wert jedes Pixels seine Entfernung zum nächstgelegenen schwarzen Pixel darstellt.

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

`Image Gray` Ein Graustufenbild, das mit verschiedenen Algorithmen zur Distanztransformation umgewandelt wird.

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

`Image Gray` Die Ausgabe ist ein Graustufenbild, das das distanztransformierte Bild darstellt.

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

`Transformation Type` Ein Dropdown-Menü, das den Benutzern die Auswahl des Typs der anzuwendenden Distanztransformation ermöglicht. Optionen sind:

* `DIST_L2` - Euklidische Distanz.
* `DIST_L1` - Manhattan-Distanz.
* `DIST_C` - Chebyshev-Distanz.

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

`Flexible Distance Metrics` Benutzer können aus verschiedenen Transformationsarten wählen, die ihren spezifischen Bedürfnissen entsprechen.

`Normalized Output` Die Ausgabe-Bilder sind normalisiert, um die visuelle Darstellung der Distanzen zu verbessern.

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

1. **Input Graustufenbild**: Verbinden Sie ein Graustufenbild mit dem Eingangsbereich `Image Gray`.
2. **Transformationstyp auswählen**: Wählen Sie den gewünschten Distanztransformations typ aus dem Dropdown-Menü `Transformation Type` aus.
3. **Bewerten**: Führen Sie den Block aus, um das distanztransformierte Bild zu erhalten.

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

Wenn er ausgeführt wird, verarbeitet dieser Funktionsblock das Eingangsbild und erzeugt ein Ausgangsbild, das die Entfernung von weißen Pixeln zu den nächstgelegenen schwarzen Pixeln visuell darstellt.

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

<details>

<summary>Bildvorbereitung</summary>

Es wird empfohlen, `Image Threshold` vor diesem Funktionsblock zu verwenden, um klare Unterschiede zwischen Vordergrund- und Hintergrundpixeln zu definieren.

</details>

<details>

<summary>Auswahl des Typs der Distanztransformation</summary>

Experimentieren Sie mit verschiedenen Typen der Distanztransformation, um herauszufinden, welcher die besten Ergebnisse für Ihre spezifische Bildverarbeitungsaufgabe erzielt.

</details>

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

<details>

<summary>Keine Ausgabebilder</summary>

Wenn das Ausgabebild nicht wie erwartet ist, überprüfen Sie, ob das Eingangsbild tatsächlich in Graustufen vorliegt. Stellen Sie sicher, dass Sie dem Funktionsblock ein gültiges Bild zur Verfügung stellen.

</details>

<details>

<summary>Unerwartete Distanzwerte</summary>

Wenn die Distanzwerte seltsam erscheinen, überprüfen Sie das Eingangsbild auf Geräusche oder Artefakte, die die Distanztransformation beeinflussen könnten. Vorverarbeitungsschritte wie `Denoising` könnten helfen, die Ausgabe zu verbessern.

</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/distance-transformation.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.
