# Data Matrix Reader2

Bu fonksiyon bloğu bir görüntüdeki Data Matrix kodlarını çözer ve çözümlenen metin değerlerini döndürür. Bir karede bulunan tek veya birden fazla Data Matrix sembolünü okumak için uygundur.

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

`Data Matrix Image` Çözümlenecek Data Matrix sembollerini içeren bir görüntü sağlayın (gri tonlamalı veya renkli olabilir).

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

`Data` Bu çıktı, giriş görüntüsünde bulunan çözümlenmiş metin dizelerini bir liste olarak döndürür.

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

`Timeout` Çözümleme için milisaniye cinsinden bekleme süresi sınırı. Bu değeri artırmak, soluk veya zor okunan sembolleri tespit etmek için bloğa daha fazla zaman tanır.

## ⚙️ Çalışma mekanizması <a href="#running-mechanism" id="running-mechanism"></a>

Blok çalıştırıldığında sağlanan görüntüde Data Matrix sembolleri aranır ve her biri için yapılandırılmış `Timeout` değeri içinde çözümleme denenir. Sembol(ler) bulunursa, çözümlenen metin değerleri `Data` çıktısı aracılığıyla bir liste halinde döndürülür. Hiçbir sembol bulunmazsa, boş bir liste döndürülür.

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

* Tek bir görüntüden birden fazla Data Matrix sembolünü tespit eder ve çözer.
* Çözümlenen değerleri düz metin dizeleri olarak döndürür, böylece sonraki işlemler için kolay kullanım sağlar.
* Hız ve tespit sağlamlığı arasında denge kurmak için basit bir timeout kontrolü sunar.

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

1. `Data Matrix Image` girişine bir görüntü kaynağı bağlayın — örneğin bir kamera bloğu veya yüklenmiş bir görüntü.
2. Gerekirse zor okumalar için `Timeout` değerini artırın.
3. Çözümlenen değerlere erişmek için `Data` çıktısını kullanın; bunları kaydetme, gösterme veya ileri işleme tabi tutabilirsiniz.

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

* Hedef sembol küçük bir alandaysa, önce sadece ilgili bölgeyi işlemek için `Image ROI Select` ile kırpın.
* Okuma güvenilirliğini artırmak için sembol piksellerini çoğaltmak üzere giriş boyutunu `Image Resize` ile büyütün.
* Gürültülü görüntüleri temizlemek için bloğa beslemeden önce `Blur`, `Denoising` veya `Image Adaptive Threshold` uygulayın.
* Ön işlemeyi ayarlarken analiz edilen kareyi önizlemek için `Show Image` kullanın.
* Çevrimdışı analiz ve ayar için örnek kareleri `Image Logger` veya `Image Write` ile kaydedin.
* Farklı barkod türleri (QR, lineer barkodlar) bekliyorsanız, o formatlar için alternatif olarak `Barcode Reader` deneyin.
* Semboller döndürülebiliyorsa, `Image AutoRotator` kullanmayı veya ROI araçlarıyla farklı yönelimlerde kırpmayı deneyin.

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

* Çözümlenmiş değer yok: Aydınlatma ve kontrastı kontrol edin, sembolü `Image ROI Select` ile kırpın, `Timeout` değerini artırın veya görüntüyü `Image Resize` ile büyütün.
* Kısmi veya bozuk metin: Sembolün bulanık olmadığından emin olun — bulanıklığı azaltmayı deneyin veya daha yüksek çözünürlüklü bir girdi kullanın.
* Gürültülü arka planlarda yanlış negatifler: Ön plan/arka plan ayrımını iyileştirmek için `Image Adaptive Threshold` veya diğer filtreleri uygulayın.
* Çok sayıda sembol var ancak sadece bazıları çözüldü: Her ROI'yi ayrı ayrı işleyin veya eksik semboller için `Timeout` değerini artırın ve görüntü kalitesini iyileştirin.


---

# 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/detectors/data-matrix-reader2.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.
