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:
- Ç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.
- 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.
- 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.
- Ö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.
- Birden çok sayfalı taranmış belgeler ve PDF'lerden metin tanıma yeteneği.
- 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.
- 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:
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.
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
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
Giriş 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ö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
Çı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
Oluşturulan çıkış dosyasının içeriği aşağıda gösterilmiştir:
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.



