# 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>


---

# 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/detections-shapes/shape-analysis/approximate-contour.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.
