# Grab Cut Algorithm

Bu fonksiyon bloğu, bir görüntünün arka planından nesneleri ayırmak için Grab Cut algoritmasını kullanır. İşlem yapacak ilgi alanını (ROI) tanımlamak için dikdörtgen bir alan veya önceden tanımlı bir maske kullanma seçenekleri sunar.

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

`Image Any` Arka plandan ayırmak istediğiniz nesneyi içeren giriş görüntüsü.

`ROI` Algoritmanın nesnenin nerede bulunduğunu belirlemek için kullanacağı dikdörtgen olarak tanımlanmış ilgi alanı.

`Mask` Bilinen arka plan ve ön plan alanlarını belirtmek için kullanılabilecek ikili maske görüntüsü, mevcutsa.

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

`Image Any` Arka planı kaldırılmış olan, yalnızca seçilen nesne(ler)in görünür olduğu çıktı görüntüsü.

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

`Iterations` Segmentasyon sonuçlarını iyileştirmek için Grab Cut algoritmasının çalıştırılacağı iterasyon sayısını belirtmek için bir kaydırıcı. Bunu ayarlamak, işleme süresini ve nesne ayırma doğruluğunu etkileyecektir.

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

`İki İşlem Modu` Nesneleri, dikdörtgen bir ROI veya önceden tanımlı bir maske kullanarak segmentlemek için seçim yapabilirsiniz; bu ihtiyaçlarınıza göre esneklik sağlar.

`Dinamik İterasyon Ayarı` İterasyon sayısını, işleme süresi ve segmentasyon doğruluğu arasında denge kurmak için ayarlayabilirsiniz.

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

1. **Input Image**: İşlem yapmak istediğiniz görüntüyü `Image Any` girişine bağlayın.
2. **Define ROI**: Dikdörtgen yöntemi kullanıyorsanız, dikdörtgen ROI'yi `ROI` girişine sağlayın.
3. **Provide Mask**: Bir maske kullanıyorsanız, `Mask` girişine bir ikili maske görüntüsü sağlayın.
4. **Set Iterations**: Algoritmanın gerçekleştirmesini istediğiniz iterasyon sayısını ayarlamak için kaydırıcıyı kullanın.
5. **Evaluate**: Grab Cut algoritmasını çalıştırmak ve segment edilmiş görüntüyü elde etmek 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 sağlanan girdilere dayalı olarak Grab Cut algoritmasını gerçekleştirir ve arka planı kaldırılmış değiştirilmiş görüntüyü çıktılar.

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

<details>

<summary>Maskeleri Etkili Kullanma</summary>

Dikdörtgen olmayan belirli bir alan segmentlemek istiyorsanız, bir maske kullanmayı düşünün. Bu, tanımlı bir dikdörtgene dayanmadan karmaşık şekilleri tanımlamanıza olanak tanır.

</details>

<details>

<summary>İterasyonları Ayarlama</summary>

Daha yüksek bir iterasyon sayısıyla test yapmak, karmaşık görüntülerde daha doğru segmentasyon için daha iyi sonuçlar verebilir. Başlangıçta düşük bir ayar yapıp çıktı kalitesine göre ayarlamalar yapmayı düşünün.

</details>

<details>

<summary>Görüntü Uyumluluğunu Kontrol Etme</summary>

Her zaman giriş görüntüsünün ve kullanıyorsanız maskenin aynı boyutlara sahip olduğundan emin olun. Eğer değilse, algoritma bunları doğru şekilde işleyemez ve çıktıyı geçersiz olarak işaretler.

</details>

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

<details>

<summary>Boyut Uyumsuzluğu Nedeniyle Geçersiz Çıktı</summary>

Eğer boyutların eşleşmemesiyle ilgili bir sorunla karşılaşırsanız, giriş görüntüsünün ve maskenin boyutlarını kontrol edin. Her ikisi de algoritmanın doğru çalışması için aynı olmalıdır.

</details>

<details>

<summary>Nesne Doğru Segmentlenmiyor</summary>

Daha iyi sonuçlar için, sağladığınız ROI boyutları veya maskeyi deneyin. Maskenin ön plan ve arka plan alanlarını doğru bir şekilde ayırdığından emin olun.

</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/image-transformations/transformation-filters/grab-cut-algorithm.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.
