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

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