Görüntüyü Metne ve Aranabilir PDF'lere Dönüştüren Ücretsiz Ruby Kütüphanesi
Yazılım geliştiricilerin taranmış belgeler, görüntüler veya hatta ekran görüntülerinden metin çıkarmak için Optik Karakter Tanıma (OCR) yapmasını sağlayan Açık Kaynak Ruby OCR Kütüphanesi
RTesseract nedir?
Optik Karakter Tanıma (OCR), görsel medyalar ile dijital veriler arasında dönüştürücü bir köprü görevi görerek makinelerin görüntülerden ve taranmış belgelerden metni hassas bir şekilde çıkarmasını sağlar. Ruby ekosistemi içindeki geliştiriciler için açık kaynaklı RTesseract kütüphanesi, Tesseract OCR motorunun gücüne yüksek verimli bir erişim noktası sunar. İlk olarak Hewlett-Packard tarafından geliştirilen ve daha sonra Google tarafından iyileştirilen Tesseract, görüntüden metne dönüşümde birincil çözüm olarak geniş çapta tanınır. Gelişmiş bir arayüz görevi görerek, RTesseract Tesseract OCR'ı herhangi bir Ruby projesine sorunsuz bir şekilde entegre etmeyi mümkün kılar; karmaşık komut satırı etkileşimlerini manuel olarak yönetme ihtiyacını ortadan kaldırırken, profesyonel düzeyde belge dijitalleştirme için gerekli doğruluğu korur.
Kullanım kolaylığının ötesinde, RTesseract, PNG, JPEG, BMP ve TIFF dahil olmak üzere geniş bir görüntü formatı yelpazesini destekleyecek şekilde tasarlanmış çok yönlü bir Ruby kütüphanesidir. Bu esneklik, neredeyse her görsel kaynağıyla uyumluluğu garanti ederken, Tesseract'ın küresel veri dosyalarını kullanabilme yeteneği, çok dilli metin tanıma için yüksek güvenilirlik sağlar. Veri bütünlüğünü daha da artırmak için, kütüphane tanınan her kelime için güven puanları sunar ve geliştiricilerin OCR çıktısının kalitesini programlı olarak değerlendirmesine olanak tanır. Açık kaynaklı bir proje olarak, RTesseract, veri çıkarma iş akışlarını otomatikleştirmek ve daha akıllı, metin farkındalıklı Ruby uygulamaları oluşturmak isteyen ekipler için maliyet etkin, özelleştirilebilir ve sağlam bir çözüm sunar.
RTesseract ile Başlarken
RTesseract'i kurmanın önerilen yolu Rubygems kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
RTesseract'i Rubygems üzerinden kurun
$ gem install rtesseract RTesseract'i GitHub üzerinden kurun
git clone https://github.com/dannnylo/rtesseract.git Derlenmiş paylaşımlı kütüphaneyi GitHub deposundan indirebilirsiniz.
Ruby API aracılığıyla Görüntüden Metne Dönüştürme
RTesseract kütüphanesi, geliştiricilerin Ruby uygulamaları içinde bir görüntüyü metne yüklemelerini ve dönüştürmelerini kolaylaştırır. En basit kullanım senaryosu, bir görüntüyü metin dizesine dönüştürmektir. Sadece birkaç satır kodla, bir görüntü dosyasından metin çıkarabilirsiniz. Aşağıdaki kod örneği görüntüyü yükler ve Tesseract ile işler, tanınan metni Ruby komutları kullanarak bir Ruby dizesi olarak döndürür.
Ruby API'si ile bir Görüntüyü Nasıl Yükleyip Metne Dönüştürürsünüz?
require 'rtesseract'
image = RTesseract.new("path/to/your_image.jpg")
text = image.to_s
puts "Extracted Text: #{text}"
Ruby aracılığıyla Görüntüyü Aranabilir PDF'ye Dönüştürme
Açık kaynaklı RTesseract kütüphanesi, Ruby uygulamaları içinde bir görüntünün düzenini ve renklerini koruyarak görüntüyü aranabilir bir PDF'ye dönüştürme konusunda tam destek sağlamıştır. Aşağıdaki örnek, yazılım geliştiricilerin Ruby komutları kullanarak bir görüntüden aranabilir bir PDF belgesi oluşturup yükleyebileceğini göstermektedir.
Ruby Kütüphanesi ile JPEG Görüntüyü Aranabilir PDF Dosyasına Nasıl Dönüştürürsünüz?
require 'rtesseract'
image = RTesseract.new("path/to/my_image.jpg")
pdf_file = image.to_pdf # Returns an open file handle for the PDF
File.write("output.pdf", pdf_file.read)
Tesseract için Özel Yapılandırma
Açık kaynaklı RTesseract kütüphanesi, yazılım profesyonellerinin Tesseract ayarlarını, örneğin dil, sayfa segmentasyon modu, OCR'yi sadece rakam tanımaya sınırlama ve OCR motor modu gibi, yapılandırmasına olanak tanır. Bu, OCR sürecini daha yüksek doğruluk için ince ayar yapmanızı sağlar. Config seçeneğini kullanarak Tesseract ayarlarını özelleştirebilirsiniz. Aşağıdaki örnekte, psm (sayfa segmentasyon modu) 6 olarak, oem (OCR motor modu) ise 1 olarak ayarlanmıştır.
Ruby Uygulamalarında Tesseract'in ayarlarını nasıl özelleştirirsiniz?
image = RTesseract.new('path/to/image.png', config: { psm: 6, oem: 1 })
text = image.to_s
puts text
Çok Dilli Destek
Görseliniz belirli bir dilde metin içeriyorsa, dili belirterek doğruluğu artırabilirsiniz. Kütüphane, İngilizce (varsayılan), Almanca, Fransızca, İtalyanca, Hollandaca, Portekizce, İspanyolca, Vietnamca vb. dilleri destekler. Lütfen ilgili dil paketinin Tesseract ile yüklendiğinden emin olun. Aşağıdaki örnekte lang seçeneği Fransızca için 'fra' olarak ayarlanmıştır. Tesseract tarafından desteklenen herhangi bir dil kodunu kullanabilirsiniz.
Ruby Kütüphanesi ile Görüntüyü Diğer Dillerde Metne Nasıl Dönüştürürsünüz?
image = RTesseract.new('path/to/image.png', lang: 'fra') # French language
text = image.to_s
puts text