> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/function-blocks/image-transformations/analysis/histogram-on-curve.md).

# Histogram On Curve

Dieser Funktionsblock analysiert die Pixelwerte entlang einer bestimmten Kurve in einem Graustufen- oder Binärbild. Er definiert die Kurve basierend auf der Pixelintensität entlang der angegebenen Linie und liefert Einblicke in die Pixelverteilung entlang dieser Kurve.

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

`Input Image (Binary Image)` Dieser Eingang akzeptiert ein binäres oder Graustufenbild, das analysiert werden soll.

`Line Location (pixel)` Gibt die Pixelposition der Linie an, an der die Analyse durchgeführt wird.

`Line Detection Threshold` Ein Schwellenwert, um festzulegen, welche Pixelwerte entlang der Linie als signifikant erachtet werden.

`Pixel Value Threshold` Ein Schwellenwert, der bestimmte Pixelwerte entlang der erkannten Kurve filtert oder hervorhebt.

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

`Output Image` Das modifizierte Bild, das die analysierte Kurve und zusätzliche grafische Elemente anzeigt.

`Plot Image` Ein Bild, das die Pixelwerte entlang der erkannten Linie visualisiert.

`Curve Image` Diese Ausgabe enthält den Bereich mit der grafisch dargestellten erkannten Kurve.

`Line Angle` Der Winkel der erkannten Linie in Bezug auf die Bildachsen.

`Is Line Valid?` Eine boolesche Ausgabe, die angibt, ob die erkannte Linie basierend auf der Analyse gültig ist.

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

`Relation` Eine Dropdown-Steuerung zur Auswahl, ob die Analyse in vertikaler oder horizontaler Richtung durchgeführt wird.

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

`Curve Detection` Der Block erkennt Kurven, indem er die Pixelintensitäten analysiert und signifikante Spitzen identifiziert.

`Visualization` Bietet visuelle Ausgaben, die wichtige Messungen, erkannte Kurven und Diagramme der Pixelwerte zeigen und somit die Analyse unterstützen.

`Validity Check` Der Block bewertet, ob die erkannte Linie gemäß den definierten Kriterien gültig ist.

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

1. **Input Image**: Verbinden Sie ein binäres oder Graustufenbild mit dem `Input Image (Binary Image)`.
2. **Line Position**: Geben Sie die Position der Linie über den Eingang `Line Location (pixel)` an.
3. **Set Thresholds**: Geben Sie geeignete Werte für den `Line Detection Threshold` und den `Pixel Value Threshold` ein.
4. **Direction Selection**: Verwenden Sie das `Relation` Dropdown, um auszuwählen, ob horizontal oder vertikal geprüft werden soll.
5. **Evaluate**: Führen Sie den Block aus, um die Analyse durchzuführen und Ergebnisse zu erhalten, einschließlich visueller Darstellungen und Validierungsstatus.

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

Der Funktionsblock verarbeitet das Eingangsbild und gibt Visualisierungen und numerische Ausgaben basierend auf den erkannten Kurven entlang der angegebenen Linien zurück.

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

<details>

<summary>Vorfeldverarbeitung des Eingangsbildes</summary>

Verbessern Sie die Ergebnisse, indem Sie das Eingangsbild mit dem `Image Threshold` Funktionsblock vorverarbeiten, um wichtige Pixelintensitäten zu verbessern.

</details>

<details>

<summary>Pixelwert-Schwellenwert effektiv nutzen</summary>

Untersuchen Sie verschiedene Werte für den `Pixel Value Threshold`, um das beste Erkennungsergebnis zu erzielen. Höhere Werte können kleine Spitzen übersehen, während niedrigere Werte Rauschen einschließen können.

</details>

<details>

<summary>Überprüfung der Gültigkeit</summary>

Überprüfen Sie nach der Analyse die Ausgabe `Is Line Valid?`, um sicherzustellen, dass Ihre erkannte Linie die erforderlichen Bedingungen für Genauigkeit erfüllt.

</details>

<details>

<summary>Analyse mehrerer Standorte</summary>

Für komplexe Bilder analysieren Sie mehrere Linienstandorte, indem Sie den Block mit unterschiedlichen Werten ausführen, um mehr Einblicke zu erhalten.

</details>

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

<details>

<summary>Ungültige Linienposition</summary>

Wenn ein Fehler hinsichtlich der Linienposition auftritt, stellen Sie sicher, dass die angegebene Linienposition die Grenzen der Bildabmessungen nicht überschreitet.

</details>

<details>

<summary>Keine gültige Linie erkannt</summary>

Wenn das Ergebnis anzeigt, dass die erkannte Linie nicht gültig ist, ziehen Sie in Betracht, das Bild vorzuverarbeiten und die Schwellenwerte für bessere Ergebnisse anzupassen.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/image-transformations/analysis/histogram-on-curve.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
