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

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

Birçok kişi orada, "Bir OCR Ekran Görüntüsü nedir?" veya herhangi bir metin ekran görüntüsünü dijital metin düzenlenebilir bir formata veya .txt veya .doc formatına nasıl dönüştüreceğinizi merak edebilir. Bu kişilerden biriyseniz, artık endişelenmeyin çünkü sizin için mükemmel çözümlerimiz var.

Bu makalede, ekran görüntülerinde OCR, Optik Karakter Tanıma, gerçekleştirmenizi sağlayacak farklı araçları ele alacağız.

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

1. IronOCR

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

IronOCR, PNG, JPG, TIFF ve PDF gibi birçok farklı dosya formatındaki görüntülerden metni okumak için kullanılabilir. Ayrıca çok dilli tanıma yeteneği gibi, döndürülmüş veya eğik resimlerden metni tanıma yeteneği gibi, metin tanıma ile çalışma için bir dizi gelişmiş özellik sunar. Ek olarak, geliştiriciler, C# veya VB.NET kodundan çağrılabilen basit ve kullanımı kolay bir API sunduğu için IronOCR'yi uygulamalarına hızlıca OCR işlevselliğini entegre etmek için kullanabilir. 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çıkkaynak, kullanımı ve entegrasyonu kolay, hızlı, doğru ve en son OCR teknolojilerine uygundur.

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ı ana özellikleri şunları içerir:

  1. Çok dil desteği: IronOCR, aralarında İngilizce, İspanyolca, Almanca, Fransızca, İtalyanca ve Çince'nin de bulunduğu 60'tan fazla dilde metin tanıyabilir.
  2. Metin yönünün otomatik tespiti: IronOCR, görüntü döndürülmüş veya eğilmiş olsa bile görüntüde metnin yönünü otomatik olarak tespit edebilir.
  3. Geniş bir görüntü formatları yelpazesi için destek: IronOCR, PNG, JPG, TIFF ve PDF dahil birçok farklı dosya formatındaki görüntülerden metin okuyabilir.
  4. Özelleştirilebilir tanıma ayarları: Tanıma ayarlarını belirli görüntü türleri veya kullanım durumları için tanıma doğruluğunu artırmak için özelleştirebilirler.
  5. Birden çok sayfalı taranmış belgeler ve PDF'lerden metin tanıma yeteneği.
  6. Hızlı tanıma ve yüksek doğruluk: IronOCR, mevcut olan en doğru ve en yaygın kullanılan OCR motorlarından biri olan Tesseract OCR motorunu kullanır.
  7. Kullanımı kolay API: IronOCR, herhangi bir uygulamaya OCR işlevselliğini entegre etmeyi kolaylaştıran, C# veya VB.NET kodundan çağrılabilen basit ve kullanımı kolay bir API sunar.

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 Bir 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 kutusuna yolu seçin. Ardından, Oluştur düğmesine tıklayın. Gerekli .NET Framework'ü, aşağıdaki ekran görüntüsünde olduğu gibi seçin:

C# ile Ekran Görüntüsünden Metin Alma (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 artık konsol uygulaması için yapıyı oluşturacak. Bitirdiğinde, kaynak kod yazıp çalıştırabileceğiniz program.cs dosyasını açacaktır.

C# ile Ekran Görüntüsünden Metin Alma (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 oluşturulan program.cs dosyası

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

4. IronOCR'yi Yükleyin

Visual Studio'da IronOCR'yi C# projenize kolayca entegre edebilirsiniz.

IronOCR, bir C# .NET projesine entegre olmak için birden fazla süreç sunar. Burada, bunlardan birini tartışacağız: NuGet Paket Yöneticisi kullanarak IronOCR'yi yüklemek.

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

C# ile Ekran Görüntüsünden Metin Alma (OCR) Nasıl Yapılır, Şekil 3: NuGet Paket Yöneticisi Arayüzü NuGet Paket Yöneticisi UI'si

Tıklama yaptıktan sonra, Visual Studio penceresinin altında yeni bir konsol görünecek. Konsola aşağıdaki komutu 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üne OCR Yapma

IronOCR, ekran görüntülerinden metni tanımak için kullanılabilecek güçlü bir OCR kütüphanesidir. IronOCR ile bir metin ekran görüntüsü 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 C#'da bir ekran görüntüsü üzerinde OCR gerçekleştirmek için IronOCR'nin nasıl kullanılabileceğine dair bir örnek. Ekran görüntüsüne OCR yapmak için, sadece bir ekran görüntüsü yakalayın ve metni istediğiniz çıkış formatına çıkartmak için aşağıdaki kodu çalıştırı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

Giriş Resim Dosyası

C# ile Ekran Görüntüsünden Metin Alma (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ölgeye OCR Yapma

IronOCR, bir görüntü içindeki belirli bölgelerde OCR yapmanıza olanak tanır. Bu, görüntüde birden fazla metin bölgesi bulunuyorsa ve yalnızca belirli bir bölgedeki metni tanımak istiyorsanız yararlı 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. Görsel Üzerinde OCR Yapma

Bir görsele OCR yapmak ve tanınan metni bir .txt dosyasına 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

Oluşturulan çıkış dosyasının içeriği aşağıda gösterilmiştir:

C# ile Ekran Görüntüsünden Metin Alma (OCR) Nasıl Yapılır, Şekil 5: Üretilen output.txt dosyasının içeriği Oluşturulan output.txt dosyasının içeriği

8. Daha Fazla Bilgi Edinin

Görüntüden Metin Çıkartma öğreticisini okuyarak görüntüler üzerinde OCR yapma hakkında daha fazla bilgi edinebilirsiniz.

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

Sıkça Sorulan Sorular

C#'de OCR kullanarak bir ekran görüntüsünden nasıl metin çıkarabilirim?

IronOCR'yi kullanarak bir ekran görüntüsünden metin çıkarmak için C#'de basit API'sinden faydalanarak ekran görüntüsünü dijital metin düzenlenebilir bir formata dönüştürebilirsiniz. İlk olarak, Visual Studio'da NuGet aracılığıyla IronOCR'yi yükleyin, ardından ekran görüntüsü resminize OCR uygulamak 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 ile yakalanan görüntüler gibi çeşitli belge türlerini düzenlenebilir ve aranabilir verilere dönüştüren bir teknolojidir. IronOCR, C# uygulamalarında OCR'i kolaylaştıran bir kütüphanedir.

IronOCR birden fazla dilde OCR yapabilir mi?

Evet, IronOCR, 60'tan fazla dilde metin tanımayı destekler ve bu da onu uluslararası uygulamalar için çok yönlü kılar. Doğru metin çıkarımını sağlamak için dil tercihlerini ayarlama seçenekleri sunar.

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

IronOCR, PNG, JPG, TIFF ve PDF dahil olmak üzere çeşitli görüntü formatlarını OCR için destekler. Bu esneklik, geliştiricilere formatları manuel olarak dönüştürmeleri gerekmeksizin geniş bir resim kaynağı yelpazesi ile çalışma imkanı tanır.

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

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; bu sayede döndürülmüş veya eğilmiş metin doğru bir şekilde tanınır ve dijital formata dönüştürülür.

C# projesinde IronOCR nasıl kurulur?

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

IronOCR'un metin tanıma için avantajları nelerdir?

IronOCR'un sunduğu çoklu dil desteği, 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 çeşitli avantajları vardır. Basit API'si, C# uygulamalarına kolay entegrasyon sağlar.

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

Evet, IronOCR, geliştiricilerin bir görüntüde belirli bölgeleri tanımlayarak OCR yapmalarına olanak tanır, bu da ilgili metnin yalnızca bir kısmını içeren senaryolar için hedeflenmiş metin çıkarımı sağlar.

OCR sorunları için bazı yaygın çözüm önerileri nelerdir?

OCR sorunları için yaygın çözüm önerileri arasında görüntünün net ve yüksek çözünürlüklü olması, metin yöneliminin kontrol edilmesi, doğru dilin ayarlandığından emin olunması ve performansı en iyi hale getirmek için IronOCR'nin en son sürümüne güncellenmesi yer alır.

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

IronOCR ile, görüntüden metin çıkararak OCR sonuçlarını .txt veya .doc dosyasına dönüştürebilirsiniz ve bunları C#'deki standart dosya I/O işlemleri kullanılarak kaydedebilirsiniz. Bu, görüntü tabanlı metinlerden düzenlenebilir belgeler oluşturmanıza olanak tanır.

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