> 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/turkish/fonksiyon-bloklari/blocks-reference/detections-shapes/shape-analysis/approximate-contour.md).

# Approximate Contour

Bu fonksiyon bloğu, görüntülerde tespit edilen karmaşık şekilleri konturlarını yaklaşıklaştırarak basitleştirmek için tasarlanmıştır. Konturdaki nokta sayısını azaltırken, konturun genel şeklini koruyarak daha verimli şekil analizi yapılmasına olanak tanır.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

`Image Any` Konturların bulunduğu orijinal görüntü.

`Contour` Yaklaşıklaştırmak istediğiniz kontur verisi.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`Image Any` Hem orijinal konturu hem de yaklaşıklaştırılmış konturu gösteren çıktı görüntüsü.

`Contour` Minimum kenar sayısını kullanarak basitleştirilmiş yaklaşık kontur.

`Center` Yaklaşıklaştırılmış konturun merkezinin koordinatları.

`Perimeter` Yaklaşıklaştırılmış konturun çevresinin uzunluğu.

`Number of corners` Yaklaşıklaştırılmış kontur içerisindeki köşe sayısı.

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

`Epsilon` Yaklaşıklaştırma derecesini belirleyen bir kaydırıcı. Daha küçük bir epsilon değeri, orijinaline yakın bir kontur oluştururken, daha büyük bir epsilon, daha basit bir şekil üretir.

## 🎨 Özellikler <a href="#features" id="features"></a>

`Contour Simplification` Blok, konturdaki köşe sayısını azaltarak şekil tanıma görevlerini basitleştirir.

`Visual Representation` Hem orijinal hem de yaklaşık konturlar, temiz bir görsel karşılaştırma için çıktı görüntüsünde çizilir.

`Feature Extraction` Çevre, merkez ve köşe sayısı gibi önemli şekil ölçütlerini çıktı olarak verir.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. **Input Images**: Orijinal konturlu görüntüyü `Image Any` girişine ve yaklaşıklaştırılacak konturu `Contour` girişine bağlayın.
2. **Set Epsilon**: Yaklaşıklaştırılmış konturun orijinaline ne kadar yakın olmasını istediğinizi ayarlamak için `Epsilon` kaydırıcısını ayarlayın.
3. **Evaluate**: Yaklaşık konturu ve ek şekil ölçütlerini elde etmek ve görselleştirmek için bloğu çalıştırın.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Çalıştırıldığında, bu fonksiyon bloğu girişi işleyerek yaklaşık konturu döndürür ve bu yaklaşıklaştırmayı orijinal konturun üzerine yerleştiren bir çıktı görüntüsü sağlar.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Doğru Epsilon'u Bulmak</summary>

Daha düşük bir epsilon değeriyle başlamanızı ve sonuçlarınızı nasıl etkilediğini görerek kademeli olarak artırmanızı öneririz. Konturun kritik özelliklerini korurken basitlik ile denge bulabilirsiniz.

</details>

<details>

<summary>Kontur Tespiti Hazırlığı</summary>

En iyi sonuçlar için, kontur çıkarımından önce gürültü azaltma teknikleri kullanarak görüntü girişinizi `Blur` ile ön işleme tabi tutmayı düşünün.

</details>

<details>

<summary>Konturları Görselleştirmek</summary>

Konturları daha iyi görselleştirmek için, tanımlı kenarlar boyunca çalışıyorsanız `Histogram On Curve` kullanarak çizgi özelliklerini analiz etmeyi düşünebilirsiniz.

</details>

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

<details>

<summary>Kontur Tespit Edilmedi</summary>

Kontur tespit edilmiyorsa, görüntü girişinin ikili veya doğru bir şekilde eşiklenmiş olduğundan emin olun, çünkü konturlar gürültülü görüntülerden iyi bir şekilde çıkarılamaz.

</details>

<details>

<summary>Geçersiz Epsilon Değeri</summary>

Epsilon değerinin kabul edilebilir bir aralıkta olup olmadığını kontrol edin. Yaklaşımda beklenmeyen bir davranış görüyorsanız, hata ayıklama için iyi bir başlangıç noktasıdır.

</details>
