Closed. This question does not meet
Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为
on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我正在尝试使用在balochi上写在图像上的Tesseract OCR文本将图像转换为文本
(balochi很像波斯语)
我创建了一个程序,可以从图像中读取英文文本。
从右到左语言训练Tesseract引擎的基础知识是什么..
是否有任何工具可以创建交易数据(免费软件/共享软件)
这是我的程序..等待您最好的建议。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.OCR;
using Emgu.CV.Structure;
namespace ReadingImageText
{
public partial class Form1 : Form
{
Tesseract OCRz = new Tesseract("tessdata","eng", Tesseract.OcrEngineMode.OEM_TESSERACT_ONLY);
private static Rectangle deviceN = Screen.PrimaryScreen.WorkingArea;
public static System.Drawing.Bitmap img = new Bitmap(deviceN.Width, deviceN.Height);
System.Drawing.Graphics gfx = Graphics.FromImage(img);
Image azeem;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
OCRz.Recognize(new Image<Bgr, byte>(img));
richTextBox1.Text = OCRz.GetText();
String text = OCRz.GetText();
Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
System.IO.File.WriteAllText(@"C:\azeemhassni\recognized_" + unixTimestamp + ".inp", text);
}
private void button2_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "All Files (*.*) | *.*";
openFileDialog1.FileName = "";
openFileDialog1.ShowDialog();
}
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
pictureBox1.Image = makeItImage(openFileDialog1.FileName);
}
public Image makeItImage(String filePath)
{
Image newImage = Image.FromFile(filePath);
img = (Bitmap) newImage;
return newImage;
}
}
}