> 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/funktionsblocke/blocks-reference/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>
