# Histogram On Line

This function block analyzes pixel values along a single defined line in a grayscale or binary image. It detects segments where pixel values exceed a threshold and visualizes the line and found segments on an output image.

## 📥 Girdiler

`Input Image (Binary Image)`\
Çizgi analizi için kullanılacak ikili (binary) veya gri tonlamalı görüntü.

## 📤 Çıktılar

`Output Image`\
Çizgi ve bulunan tepe segmentlerini gösteren işaretlemelerle not edilmiş kaynak görüntü.

`Peak Count`\
Çizgi boyunca tespit edilen eşik segmentlerinin sayısı.

`Peak Start Locations`\
Her tespit edilen segment için başlangıç koordinatlarının listesi.

`Peak End Locations`\
Her tespit edilen segment için bitiş koordinatlarının listesi.

`Peak Mean Locations`\
Her tespit edilen segment için ortalama (merkez) koordinatlarının listesi.

## 🕹️ Kontroller

`Relation`\
Çizgi yönelimini (vertical veya horizontal) seçmek için açılır menü.

`Line Location`\
Çizginin piksel konumunu seçmek için kaydırıcı / sayı girişi (piksel cinsinden). Tek değer kabul eder; görüntü boyutuna karşı doğrulanır.

`Pixel Threshold`\
Aktif segmentleri belirlemek için kullanılan piksel değeri eşiği (0–255) için kaydırıcı / giriş.

## 🎨 Özellikler

* Kırmızı bir çizgi ve segment başlangıç, bitiş ve merkez pozisyonlarını gösteren renkli işaretçiler ile görsel geri bildirim.
* Dikey veya yatay çizgileri kabul eder ve çizgi konumunu görüntü boyutuna göre doğrular.
* Kenar artefaktlarını önlemek için (iç davranışla yapılandırılabilir) görüntü kenarlarına değen segmentleri görmezden gelir.
* Hem görsel hem de yapılandırılmış (koordinat listeleri, sayılar) çıktılar sağlar; downstream işlemler için uygundur.

## 📝 Kullanım Talimatları

1. Analiz edilecek gri tonlamalı veya ikili görüntüyü `Input Image (Binary Image)` girişine verin.
2. `Relation` ile çizgi yönelimini seçin.
3. Görüntü sınırları içinde olacak şekilde `Line Location` (piksel indeksi) ayarlayın.
4. Hassasiyeti kontrol etmek için `Pixel Threshold` değerini 0–255 aralığında belirleyin.
5. Bloğu çalıştırın; işaretlenmiş görüntü ve tespit edilen segment koordinat listeleri dönecektir.

## 📊 Değerlendirme

Çalıştırıldığında, blok seçilen çizgi boyunca piksel değerlerini örnekler, değerin eşik değerini karşıladığı veya aştığı bitişik segmentleri bulur, bunları çıktı görüntüsünde işaretler ve sayım ile koordinat listelerini geri döner.

## 💡 İpuçları ve Püf Noktaları

* Gürültülü girdileri azaltmak için ön işlem olarak `Blur` kullanın; `Image Threshold` ile temiz bir binary görüntü oluşturmak da yardımcı olur.
* Çizgi koordinatlarını daha basit ve anlamlı yapmak için `Image ROI Select` veya `Image ROI` ile ilgi alanını kırpın.
* Görüntü üzerinde etkileşimli çizgi yerleştirme istiyorsanız `Draw Line` ile konum belirleyip, piksel pozisyonunu `Line Location` alanına kopyalayın.
* Daha güvenilir tepe tespiti için gri tonlamaya dönüştürmeden önce özellikleri izole etmek amacıyla `HSV Filter` kullanın.
* Sonuçları görsel olarak incelemek için `Output Image` çıkışını `Show Image` ile bağlayın; daha büyük bir görüntüleyicide tespitleri doğrulayabilirsiniz.
* Akışınız boş görüntüler üretebiliyorsa, downstream mantığı korumak için `Is None` kullanmayı düşünün.

## 🛠️ Sorun Giderme

* Hiç tepe alınamıyorsa, `Pixel Threshold` değerini düşürün veya ön işlem olarak `Image Threshold` / `Blur` uygulayın.
* Çizgi konumu hata veriyorsa, `Line Location` değerinin dikey çizgiler için görüntü genişliği içinde, yatay çizgiler için görüntü yüksekliği içinde olduğundan emin olun. Blok, sınır dışı değerleri raporlayıp sınırlar.
* Çok sayıda küçük segment görünüyorsa, eşiği artırın veya önce görüntüyü `Blur` ile yumuşatın.


---

# 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/turkish/fonksiyon-bloklari/image-transformations/analysis/histogram-on-line.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.
