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:
- Çok dil desteği: IronOCR, İngilizce, İspanyolca, Almanca, Fransızca, İtalyanca ve Çince dahil olmak üzere 60'tan fazla dildeki metni tanıyabilir.
- 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.
- 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.
- Ö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.
- Birden çok sayfalı taranmış belgelerden ve PDF'lerden metin tanıma yeteneği.
- 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.
- 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:
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.
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
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
Girdi Resim Dosyası
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
Çı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
Çıktı dosyasının içeriği aşağıda gösterilmiştir:
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.



