Altbilgi içeriğine atla
IRONOCR KULLANıMı

C#'da Ekran Görüntüsünden Metin Alma OCR Nasıl Yapılır

Dışarıda birçok kişi "Bir OCR Ekran Görüntüsü nedir?" diye merak edebilir. Diğerleri, herhangi bir metnin ekran görüntüsünü dijital, metin düzenlenebilir bir formata ya da .txt veya .doc formatına nasıl dönüştüreceğini merak edebilir. Bu kişilerden biriyseniz, artık endişelenmenize gerek yok çünkü sizin için mükemmel çözümlerimiz var.

Bu makalede, ekran görüntülerinde OCR, Optik Karakter Tanıma, yapmanızı sağlayacak çeşitli araçları ele alacağız.

Dışarıda birçok OCR aracı vardır ancak bugün, ekran görüntülerinden metin çıkarmak için IronOCR kullanacağız.

1. IronOCR

IronOCR, C# ve VB.NET programlama dilleri için, geliştiricilerin uygulamalarına OCR (Optik Karakter Tanıma) yetenekleri eklemelerini sağlamak için tasarlanmış bir yazılım kütüphanesidir. Kütüphane, görüntülerdeki metni tanıyabilir ve bunu makine tarafından okunabilir metne dönüştürebilir. Kütüphane, mevcut en doğru OCR motorlarından biri olarak kabul edilen Tesseract OCR motoru üzerine inşa edilmiştir.

IronOCR, PNG, JPG, TIFF ve PDF dahil olmak üzere birçok farklı dosya formatındaki görüntülerden metin okumak için kullanılabilir. Ayrıca, metin tanımayla çalışmak için bir dizi gelişmiş özellik sağlar; birden çok dilin tanınması yeteneği ve döndürülen ya da eğik hale getirilen görüntülerden metin tanıma yeteneği gibi. Ek olarak, geliştiriciler IronOCR'yi hızlı bir şekilde uygulamalarına OCR işlevselliği entegre etmek için kullanabilirler çünkü C# veya VB.NET kodundan çağrılabilen basit, kullanımı kolay bir API sunar. IronOCR kullanarak, OCR dilinizi seçebilir ve görüntüler, dijital PDF dosyaları ve taranmış PDF dosyaları üzerinde OCR gerçekleştirebilirsiniz.

IronOCR, uygulamalarına OCR işlevselliği eklemek isteyen geliştiriciler için iyi bir seçenek olarak kabul edilir. Açık kaynaklıdır, kullanımı ve entegrasyonu kolaydır, hızlı, doğru ve en son OCR teknolojileri ile günceldir.

2. IronOCR Özellikleri

IronOCR, geliştiricilerin uygulamalarına OCR işlevselliğini entegre etmelerine yardımcı olacak geniş bir özellik yelpazesi sunar. IronOCR'nin bazı temel özellikleri şunlardır:

  1. Çok dil desteği: IronOCR, İngilizce, İspanyolca, Almanca, Fransızca, İtalyanca ve Çince dahil olmak üzere 60'tan fazla dildeki metni tanıyabilir.
  2. Metin yönlendirme otomatik algılama: IronOCR, bir görüntüdeki metin yönünü, görüntü döndürülmüş veya eğik hale getirilmiş olsa bile otomatik olarak algılayabilir.
  3. Geniş bir görüntü formatı desteği: IronOCR, PNG, JPG, TIFF ve PDF dahil olmak üzere birçok farklı dosya formatındaki görüntülerden metin okuyabilir.
  4. Özelleştirilebilir tanıma ayarları: Geliştiriciler, belirli görüntü türleri veya kullanım senaryoları için tanıma doğruluğunu artırmak amacıyla tanıma ayarlarını özelleştirebilir.
  5. Birden çok sayfalı taranmış belgelerden ve PDF'lerden metin tanıma yeteneği.
  6. Hızlı tanıma ve yüksek doğruluk: IronOCR, mevcut en doğru ve yaygın olarak kullanılan OCR motorlarından biri olan Tesseract OCR motorunu kullanır.
  7. Kullanımı kolay API: IronOCR, C# veya VB.NET kodundan çağrılabilen basit, kullanımı kolay bir API sunarak, OCR işlevselliğini herhangi bir uygulamaya entegre etmeyi kolaylaştırır.

Genel olarak, IronOCR, geliştiricilerin uygulamalarına OCR işlevselliği eklemelerine yardımcı olacak geniş bir özellik yelpazesi sunan güçlü bir araçtır.

3. Visual Studio'da Yeni Proje Oluşturma

Visual Studio'yu açın ve Dosya menüsüne gidin. "Yeni Proje"yi seçin ve ardından Konsol Uygulaması'nı seçin.

Proje adını girin ve uygun metin kutusundaki yolu seçin. Ardından Oluştur düğmesine tıklayın. Gerekli .NET Çerçevesini, aşağıdaki ekran görüntüsünde gösterildiği gibi seçin:

C# dilinde ekrandan yazı almak için OCR nasıl yapılır, Şekil 1: Visual Studio'da Yeni Proje Oluşturma Visual Studio'da Yeni Proje Oluşturma

Visual Studio projesi şimdi konsol uygulamasının yapısını üretecektir. Tamamlandığında, kaynak kod yazıp çalıştırabileceğiniz program.cs dosyası açılacaktır.

C# dilinde ekrandan yazı almak için OCR nasıl yapılır, Şekil 2: Visual Studio'nun Yeni Proje Sihirbazı'ndan oluşturulan program.cs dosyası Visual Studio'nun Yeni Proje Sihirbazı'ndan üretilen program.cs dosyası

Şimdi IronOCR kütüphanesi ekleyebilir ve programı test edebiliriz.

4. IronOCR Yükleme

Visual Studio içinde, C# projenize IronOCR'yi kolayca entegre edebilirsiniz.

IronOCR, bir C# .NET projesi ile entegrasyon için birden fazla işlem sunar. Burada, IronOCR'yi NuGet Paket Yöneticisi kullanarak yüklemeyi tartışacağız.

Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu gidin

C# dilinde ekrandan yazı almak için OCR nasıl yapılır, Şekil 3: NuGet Paket Yöneticisi Arayüzü NuGet Paket Yöneticisi Kullanıcı Arayüzü

Tıkladıktan sonra, Visual Studio penceresinin altında yeni bir konsol açılacaktır. Aşağıdaki komutu konsola yazın ve enter tuşuna basın.

Install-Package IronOcr

IronOCR sadece birkaç saniye içinde yüklenecektir.

5. Ekran Görüntüsünde OCR İşlemi Yapmak İçin IronOCR Kullanımı

IronOCR, ekran görüntülerindeki metni tanımak için kullanılabilecek güçlü bir OCR kütüphanesidir. IronOCR ile, metnin ekran görüntüsünü alabilir ve ardından kütüphanenin OCR yeteneklerini kullanarak ekran görüntüsündeki metni dijital, düzenlenebilir bir formata dönüştürebilirsiniz. İşte, IronOCR'nin C#'te bir ekran görüntüsünde OCR işlemi yaparken nasıl kullanılabileceğine dair bir örnek. Ekran görüntüsü OCR'si gerçekleştirmek için sadece bir ekran görüntüsü alın ve ardından aşağıdaki kodu çalıştırarak metni istediğiniz çıktı formatına çıkarın.

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        // Create an instance of IronTesseract, the core OCR engine
        var ocr = new IronTesseract();

        // Perform OCR on the specified image file
        var result = ocr.Read("ocr.png");

        // Output the recognized text to the console
        Console.WriteLine(result.Text);
    }
}
using IronOcr;
using System;

class Program
{
    static void Main()
    {
        // Create an instance of IronTesseract, the core OCR engine
        var ocr = new IronTesseract();

        // Perform OCR on the specified image file
        var result = ocr.Read("ocr.png");

        // Output the recognized text to the console
        Console.WriteLine(result.Text);
    }
}
Imports IronOcr
Imports System

Friend Class Program
	Shared Sub Main()
		' Create an instance of IronTesseract, the core OCR engine
		Dim ocr = New IronTesseract()

		' Perform OCR on the specified image file
		Dim result = ocr.Read("ocr.png")

		' Output the recognized text to the console
		Console.WriteLine(result.Text)
	End Sub
End Class
$vbLabelText   $csharpLabel

Girdi Resim Dosyası

C# dilinde ekrandan yazı almak için OCR nasıl yapılır, Şekil 4: Girdi olarak kullanılan örnek ekran görüntüsü Girdi için kullanılan örnek ekran görüntüsü

Metin Çıkışı

- IRONOCR for NET
- The C# OCR Library
- OCR for C# to scan and read images & PDFs
- NET OCR library with 125+ global language packs
- Output as text, structured data, or searchable PDFs
- Supports NET 6, 5, Core, Standard, Framework

6. Belirli Bir Bölge Üzerinde OCR İşlemi Yapmak İçin IronOCR Kullanımı

IronOCR, bir görüntüdeki belirli bölgelerde OCR işlemi yapmanıza olanak tanır. Bu, görüntüde birden fazla metin bölgesi bulunduğunda ve sadece belirli bir bölgedeki metni tanımak istediğinizde kullanışlı olabilir. Bunun için örnek kod aşağıda gösterilmiştir.

using IronOcr;
using IronSoftware.Drawing;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();

        using (var ocrInput = new OcrInput())
        {
            // Define the rectangle to crop the image for OCR
            var contentArea = new CropRectangle(x: 0, y: 0, width: 350, height: 150);

            // Add the image with the specified cropping area
            ocrInput.AddImage("ocr.png", contentArea);

            // Perform the OCR operation on the defined area
            var ocrResult = ocrTesseract.Read(ocrInput);

            // Output the recognized text
            Console.WriteLine(ocrResult.Text);
        }
    }
}
using IronOcr;
using IronSoftware.Drawing;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();

        using (var ocrInput = new OcrInput())
        {
            // Define the rectangle to crop the image for OCR
            var contentArea = new CropRectangle(x: 0, y: 0, width: 350, height: 150);

            // Add the image with the specified cropping area
            ocrInput.AddImage("ocr.png", contentArea);

            // Perform the OCR operation on the defined area
            var ocrResult = ocrTesseract.Read(ocrInput);

            // Output the recognized text
            Console.WriteLine(ocrResult.Text);
        }
    }
}
Imports IronOcr
Imports IronSoftware.Drawing
Imports System

Friend Class Program
	Shared Sub Main()
		Dim ocrTesseract = New IronTesseract()

		Using ocrInput As New OcrInput()
			' Define the rectangle to crop the image for OCR
			Dim contentArea = New CropRectangle(x:= 0, y:= 0, width:= 350, height:= 150)

			' Add the image with the specified cropping area
			ocrInput.AddImage("ocr.png", contentArea)

			' Perform the OCR operation on the defined area
			Dim ocrResult = ocrTesseract.Read(ocrInput)

			' Output the recognized text
			Console.WriteLine(ocrResult.Text)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı

- IRONOCR for NET
- The C# OCR Library
- OCR for C# to scan and read images & PDFs
- NET OCR library with 125+ global language packs

7. Bir Görüntü Üzerinde OCR İşlemi Yapmak İçin IronOCR Kullanımı

Bir görüntü üzerinde OCR işlemi yapmak ve tanınan metni bir .txt dosyasında kaydetmek için aşağıdaki kodu kullanabilirsiniz.

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocr = new IronTesseract();
        using (var input = new OcrInput("ocr.png"))
        {
            // Perform OCR on the image
            var result = ocr.Read(input);

            // Save the recognized text to a .txt file
            result.SaveAsTextFile("output.txt");
        }
    }
}
using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocr = new IronTesseract();
        using (var input = new OcrInput("ocr.png"))
        {
            // Perform OCR on the image
            var result = ocr.Read(input);

            // Save the recognized text to a .txt file
            result.SaveAsTextFile("output.txt");
        }
    }
}
Imports IronOcr
Imports System

Friend Class Program
	Shared Sub Main()
		Dim ocr = New IronTesseract()
		Using input = New OcrInput("ocr.png")
			' Perform OCR on the image
			Dim result = ocr.Read(input)

			' Save the recognized text to a .txt file
			result.SaveAsTextFile("output.txt")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı dosyasının içeriği aşağıda gösterilmiştir:

C# dilinde ekrandan yazı almak için OCR nasıl yapılır, Şekil 5: Oluşturulan output.txt dosyasının içeriği Oluşturulan çıktı.txt dosyasının içeriği

8. Daha Fazla Bilgi Edinin

Görüntülere OCR uygulama hakkında daha fazla bilgi için Görüntü Metin Çıkarma öğreticisini okuyun.

IronOCR, farklı türde belgelerle çalışmak üzere tasarlanmış beş .NET kütüphanesinden oluşan bir suite parçasıdır. Sadece iki lisans fiyatına tüm beş kütüphaneyi satın alabilirsiniz.

Sıkça Sorulan Sorular

OCR ile ekran görüntüsünden nasıl metin çıkarabilirim C#'ta?

IronOCR'yi C#'ta kullanarak, basit API'sini kullanarak ekran görüntüsünü dijital metin düzenlenebilir bir formata dönüştürerek ekran görüntüsünden metin çıkarabilirsiniz. İlk olarak, Visual Studio'da NuGet aracılığıyla IronOCR'yi yükleyin, ardından ekran görüntünüz üzerindeki OCR'yi gerçekleştirmek için IronOCR'nin sağladığı kod örneklerini kullanın.

Optik Karakter Tanıma (OCR) nedir?

Optik Karakter Tanıma (OCR), taranmış kağıt belgeleri, PDF dosyaları veya dijital kamera tarafından yakalanan görüntüler gibi farklı belge türlerini düzenlenebilir ve aranabilir verilere dönüştüren bir teknolojidir. IronOCR, uygulamalarda OCR'yi kolaylaştıran bir C# kütüphanesidir.

IronOCR, OCR için birden fazla dili destekleyebilir mi?

Evet, IronOCR, uluslararası uygulamalar için çok yönlü olan 60'dan fazla dilde metin tanıma desteği sunar. Doğru metin çıkarımı sağlamak için dil tercihlerini ayarlama seçenekleri sunar.

IronOCR, hangi görüntü formatlarını OCR için destekler?

IronOCR, OCR için PNG, JPG, TIFF ve PDF dahil olmak üzere çeşitli görüntü formatlarını destekler. Bu esneklik, geliştiricilerin formatları elle dönüştürmeye gerek kalmadan geniş bir görüntü kaynağı yelpazesiyle çalışmasına olanak tanır.

Metin yönelimi OCR doğruluğunu nasıl etkiler?

Metin yönelimi, OCR doğruluğunu büyük ölçüde etkileyebilir. IronOCR, görüntülerdeki metin yönelimini otomatik olarak algılar ve düzeltir, böylece döndürülen veya eğik metin doğru bir şekilde tanınır ve dijital formata dönüştürülür.

C# projesine IronOCR'yi nasıl yüklerim?

C# projesine IronOCR'yi yüklemek için Visual Studio'daki NuGet Paket Yöneticisi'ni kullanın. IronOCR'yi arayın ve projenize yükleyerek, görüntülerden metin çıkarmak için OCR yeteneklerini kullanmaya başlayın.

Metin tanıma için IronOCR kullanmanın avantajları nelerdir?

IronOCR, sağlam çok dilli destek, otomatik metin yönelimi düzeltme, birden fazla görüntü formatı desteği ve tanıma doğruluğunu artırmak için özelleştirilebilir ayarlar gibi birçok avantaj sunar. Basit API'si, C# uygulamalarına kolay entegrasyonu kolaylaştırır.

IronOCR, bir görüntünün belirli bölgelerindeki metni tanımak için uygun mu?

Evet, IronOCR geliştiricilere bir görüntü içinde belirli bölgeleri tanımlayarak OCR gerçekleştirir ve bu da hedeflenen metin çıkarmayı mümkün kılar. Bu özellik, yalnızca görüntünün bir kısmı ilgili metni içerdiğinde kullanılabilir.

OCR sorunları için bazı yaygın sorun giderme ipuçları nelerdir?

OCR sorunları için yaygın sorun giderme ipuçları arasında görüntünün net ve yüksek çözünürlüklü olduğundan emin olmak, metin yönelimini kontrol etmek, doğru dilin ayarlandığından emin olmak ve IronOCR'nin en iyi performans için en son sürümüne güncellemek yer alır.

OCR sonuçlarını nasıl .txt veya .doc dosyasına dönüştürebilirim?

IronOCR ile, görüntüden metni çıkararak ve C#'ta standart dosya G/Ç işlemleri kullanarak metni kaydederek OCR sonuçlarını bir .txt veya .doc dosyasına dönüştürebilirsiniz. Bu, görüntü tabanlı metinlerden düzenlenebilir belgeler oluşturmanıza olanak tanır.

Kannaopat Udonpant
Yazılım Mühendisi
Yazılım Mühendisi olmadan önce, Kannapat Japonya'daki Hokkaido Üniversitesi'nden Çevresel Kaynaklar alanında doktora yaptı. Derecesini tamamlarken, Biyoprodüksiyon Mühendisliği Bölümü'nün bir parçası olan Taşıt Robotik Laboratuvarı'na da üye oldu. 2022'de, Iron Software mühendislik ekibine katılmak iç...
Daha Fazlasını Oku

Iron Destek Ekibi

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