Altbilgi içeriğine atla
OCR ARAçLARı

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:

  1. Python: Bilgisayarınızda Python'un yüklü olduğundan emin olun. Resmi Python web sitesinden indirebilirsiniz.
  2. 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.
  3. Python Kütüphaneleri: Bu proje için iki önemli Python kütüphanesi kullanacağız: pytesseract ve opencv-python kütüphanesi. Komut satırı veya terminalinizde aşağıdaki komutu kullanarak kurabilirsiniz:

    pip install pytesseract opencv-python
    pip install pytesseract opencv-python
    SHELL

Python İle OCR Nasıl Yapılır: Şekil 1

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
PYTHON

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
PYTHON

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)
PYTHON

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
PYTHON

Orijinal Görüntü

Python İle OCR Nasıl Yapılır: Şekil 2

Çıkarılan Metin

Python İle OCR Nasıl Yapılır: Şekil 3

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
$vbLabelText   $csharpLabel

Çıktı

Python İle OCR Nasıl Yapılır: Şekil 4

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara