Rehber C# Resimden yazıyı alma

goodpat

Decapat
Katılım
30 Haziran 2021
Mesajlar
866
Makaleler
2
Çözümler
11
Daha fazla  
Sistem Özellikleri
İşlemci : Intel(R) Core(TM) i5-10400F
Ekran Kartı : Nvidia GeForce RTX 2060
Ana Kart : Gigabyte H410M H V3
Cinsiyet
Erkek
Merhaba, bu rehberde sizlere C# ile resimden nasıl yazının alınabileceğini göstereceğim. Hemen başlayalım;

Öncelikle Visual Studio'yu açıp yeni bir proje oluşturun.

Ardından açılan formunuza bir kaç obje eklemeniz gerekecek. Araç kutusunu açın ve şunları ekleyin;
  • PictureBox (resim)
  • Button (2 tane)
  • TextBox (çıktı burada gözükecek)
1700828637401.png

Formunuzun sonuç olarak bu şekilde sıralanması gerek. Ayrıca yazılarıda düzgünce yazın anlamanız için. Ek olarak tasarım ayarlamalarını falan kendi isteğinize göre ayarlayabilirsiniz. Bu işlemi bitirdiyseniz diğer aşamalara geçelim.
Sağ tarafta yer alan çözüm gezgini kısmında projenizin üstüne sağ tıklayın ve "NuGet Paketlerini Yönet" butonuna tıklayın.

1700828709289.png


Açılan pencerede en sağ tarafta "Gözat" kısmına tıklayın. Burası NuGet'lerin mağazasıdır.
Altta çıkan arama kısmına "Tesseract" yazın ve çıkan sonuçlardan "Tesseract.Net.SDK" paketini yükleyin (yanda çıkan Yükle butonuna tıklayın)
1700828811028.png

Bu paket yüklendikten sonra formunuza geri dönün ve "Dosya Seç" yazan butona tıklayın (1. buton). İçine bu kodları ekleyin;
C#:
  OpenFileDialog openFileDialog = new OpenFileDialog();
  if(openFileDialog.ShowDialog() == DialogResult.OK)
  {
      pictureBox1.ImageLocation = openFileDialog.FileName;
  }
Bu yazdığımız butona tıklayınca kod resmi ayarlamaya yarar.
Ardından "Onayla" yazan butona tıklayın (2. buton) ve bu kodu yazın;
C#:
  using (var objOcr = OcrApi.Create())
  {
      objOcr.Init(Patagames.Ocr.Enums.Languages.English);

      string sonuc = objOcr.GetTextFromImage(pictureBox1.ImageLocation);

      textBox1.Text = sonuc;
  }
Bu kodla beraber yazıyı kopyalama işlemi çalışacak.
 

Yeni konular

Geri
Yukarı