Python ile OCR Nasıl Geliştirilir
Dünya, muazzam miktarda metinsel bilgiyle dolu. Biraz daha erişilebilir olsaydı, muazzam derecede faydalı olabilecek değerli bir içerik zenginliği vardır.
Bu noktada Optik Karakter Tanıma (OCR) teknolojisi devreye giriyor. Bir bilgisayarın görüntülerden metin "okuyabildiğini" hayal edin, sadece bu, bilgisayar biliminin bir bölümünü temsil eden bilgisayar görüşüdür. Bu alanda bilgisayarları, bir görüntüdeki farklı konuları tanıması ve belirlemesi için eğitebiliriz.
Bu eğitimde, basitlik ve çok yönlülüğü ile tanınan bir programlama dili olan Python kullanarak kendi OCR sisteminizi oluşturma sürecinde size rehberlik edeceğiz. Tesseract, IronOCR ve OpenCV gibi kütüphanelerin yardımıyla, belge görüntülerinden metin çıkartma, manipüle etme ve çalışma potansiyelini kısa sürede açığa çıkarabileceksiniz.
OCR Motorunun (Optik Karakter Tanıma) Ön Gereklilikleri
OCR sistemimizi oluşturmanın ince ayrıntılarına girmeden önce ihtiyacınız olacak birkaç şey var:
- Python: Bilgisayarınızda Python'un yüklü olduğundan emin olun. Resmi Python web sitesinden indirebilirsiniz.
- Tesseract OCR'i kurun: Tesseract OCR, Google tarafından geliştirilen açık kaynaklı bir OCR motorudur. Projemizde kullanacağımız güçlü bir araçtır. GitHub üzerinden Tesseract kütüphanesini indirebilir ve Tesseract OCR kurulum süreci hakkında bilgi alabilirsiniz.
-
Python Kütüphaneleri: Bu proje için iki önemli Python kütüphanesi kullanacağız:
pytesseractveopencv-pythonkütüphanesi. Komut satırı veya terminalinizde aşağıdaki komutu kullanarak kurabilirsiniz:pip install pytesseract opencv-pythonpip install pytesseract opencv-pythonSHELL

OCR Sistemi Oluşturma Adımları
Python OCR Kütüphaneleri ve basit bir Python scripti yardımıyla Python kodu kullanarak kolayca OCR oluşturabilirsiniz.
Adım 1: Kütüphaneleri İçe Aktarma
İlk olarak, gerekli olan kütüphaneleri içe aktarmanız gerekecek:
import cv2 # OpenCV library for computer vision
import pytesseract # Tesseract library for OCR
import cv2 # OpenCV library for computer vision
import pytesseract # Tesseract library for OCR
Adım 2: Görüntü Okuma ve İşleme
Görüntüyü OpenCV kullanarak yükleyin ve OCR doğruluğunu artırmak için ön işleme tabi tutun:
# Load the image using OpenCV
image = cv2.imread('sample_image.png')
# Convert the image to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Apply thresholding or other preprocessing techniques if needed
# This step helps in enhancing the quality for better OCR results
# Load the image using OpenCV
image = cv2.imread('sample_image.png')
# Convert the image to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Apply thresholding or other preprocessing techniques if needed
# This step helps in enhancing the quality for better OCR results
Adım 3: OCR için Tesseract'ı Kullanma
Artık Tesseract OCR motorunu kullanarak işlenmiş görüntü üzerinde OCR gerçekleştirme zamanı geldi:
# Set the path to the Tesseract executable
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe'
# Use pytesseract to perform OCR on the grayscale image
text = pytesseract.image_to_string(gray_image)
# Set the path to the Tesseract executable
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe'
# Use pytesseract to perform OCR on the grayscale image
text = pytesseract.image_to_string(gray_image)
Adım 4: Sonuçları Görüntüleme
Orijinal görüntüyü ve çıkarılan metni görselleştirmek istiyorsanız, onları görüntülemek için OpenCV kullanabilirsiniz:
# Display the original image using OpenCV
cv2.imshow('Original Image', image)
cv2.waitKey(0)
# Print the extracted text to the console
print("Extracted Text:", text)
cv2.destroyAllWindows() # Close the OpenCV window
# Display the original image using OpenCV
cv2.imshow('Original Image', image)
cv2.waitKey(0)
# Print the extracted text to the console
print("Extracted Text:", text)
cv2.destroyAllWindows() # Close the OpenCV window
Orijinal Görüntü

Çıkarılan Metin

Görüldüğü üzere sonuç, görüntünün kalitesine ve karmaşıklığına bağlı olarak değişiklik gösterebilir ve bazı durumlarda, tablolar gibi karmaşık yapılar içeren görüntüler için makine öğrenimi eğitimine benzer ek eğitim gerekebilir.
IronOCR
Veri ile dolup taşan bir dünyada, basılı metni makine tarafından okunabilir içeriğe kolayca çevirebilme yeteneği, dönüştürücü bir yetenektir.
IronOCR'ye giriş – güçlü Optik Karakter Tanıma (OCR) yeteneklerini uygulamalarınıza kolayca entegre edebilmeniz için geliştiricilere güç veren bir önde gelen teknolojidir.
Taranmış belgelerden veri çekerken, veri girişi otomasyonunu sağlarken veya erişilebilirliği artırırken, IronOCR geleneksel metin tanımanın sınırlarını aşan kapsamlı bir çözüm sunar.
IronOCR dünyasına dalarak, çok yönlü özelliklerini ortaya çıkartıyor ve fiziksel ve dijital dünyalar arasındaki boşluğu köprüleme potansiyelini vurguluyoruz.
IronOCR'un Kurulumu
NuGet Package Manager Console'u kullanarak IronOCR'yi kolayca yükleyebilirsiniz, sadece aşağıdaki komutu çalıştırarak.
Install-Package IronOcr
IronOCR ayrıca resmi NuGet Web Sitesinden indirilebilir.
IronOCR Kullanarak Görüntüden Metin Çıkarma
Bu bölümde, IronOCR kullanarak görüntülerden metni nasıl kolayca çıkarabileceğinizi göreceğiz. Aşağıda görüntüden metin çıkartan kaynak kodu bulunmaktadır.
using IronOcr;
using System;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
input.AddImage("r3.png");
OcrResult result = ocr.Read(input);
string text = result.Text;
Console.WriteLine(result.Text);
}
using IronOcr;
using System;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
input.AddImage("r3.png");
OcrResult result = ocr.Read(input);
string text = result.Text;
Console.WriteLine(result.Text);
}
Imports IronOcr
Imports System
Private ocr = New IronTesseract()
Using input = New OcrInput()
input.AddImage("r3.png")
Dim result As OcrResult = ocr.Read(input)
Dim text As String = result.Text
Console.WriteLine(result.Text)
End Using
Çıktı

Sonuç
Bu eğitimde, Optical Character Recognition (OCR) sisteminin Python ile nasıl oluşturulacağını inceleyerek, görüntülerden metni son derece kolay bir şekilde çıkarma kapasitesini ortaya çıkardık.
Tesseract ve OpenCV gibi kütüphaneleri kullanarak, görüntüleri yüklemek ve ön işleme tabi tutmaktan, metin çıkartmak için Tesseract OCR motorunu kullanmaya kadar gerekli adımları araştırdık.
IronOCR gibi gelişmiş çözümlerin ele aldığı potansiyel zorluklar, doğruluk sınırlamaları gibi konulara da değindik.
Kendi çözümünüzü kurmayı ya da sofistike araçları benimsemeyi seçseniz de OCR dünyası, görüntüleri eyleme geçirilebilir metne dönüştürme, veri girişini kolaylaştırma ve erişilebilirliği artırma sözüyle çağırıyor. Bu yeni bilgilerle, görsel ve dijital alemleri sorunsuz bir şekilde birleştireceğiniz bir yolculuğa çıkmaya hazırsınız.
IronOCR ile Başlarken için aşağıdaki bağlantıyı ziyaret edin. Görüntülerden metin çıkartmanın tüm anlatımını görmek için burayı ziyaret edin.
IronOCR'yi bugün ücretsiz denemek istiyorsanız, ticari ortamda tüm kullanımlarını ve potansiyelini filigransız olarak keşfetmek için IronOCR'nin sunduğu deneme lisansına katılmayı unutmayın. 15 günlük sürenin sonunda kullanmaya devam etmek için, sadece bir lisans satın alın.




