Sorry friend but i am not getting it............................
I used this link
https://github.com/arturaugusto/display_ocr/tree/master/letsgodigital, for
trined data but still i am getting garbage values in text file.
Also i dont know how to get TOF & TTf files.
Now in my pc Tesseract V3.02 is installed.I am
using jTessBoxEditorFX-2.0-Beta and Serak tesseract Trainer V0.3 for
taining & segment data.
I have attached some images which i want to extract in text file.
Below is the my program:
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 AForge;
using AForge.Video;
using AForge.Video.DirectShow;
using AForge.Imaging.Filters;
using tessnet2;
using System.IO;
/****************************By using Garbage in text file and compairing
it (final prog)***********************************************/
namespace Display_Detection
{
public partial class FormDisplayDetection : Form
{
public FormDisplayDetection()
{
InitializeComponent();
}
private FilterInfoCollection CaptureDevice;
private VideoCaptureDevice CaptureImage;
private void FormDisplayDetection_Load(object sender, EventArgs e)
{
// enumerate video devices
CaptureDevice = new
FilterInfoCollection(FilterCategory.VideoInputDevice);
foreach (FilterInfo VideoCaptureDevice in CaptureDevice)
{
comboBox1.Items.Add(VideoCaptureDevice.Name);
}
comboBox1.SelectedIndex = 0;
}
private void button1_Click(object sender, EventArgs e)
{
// create video source
// CaptureImage = new
VideoCaptureDevice(CaptureDevice[0].MonikerString);
CaptureImage = new
VideoCaptureDevice(CaptureDevice[comboBox1.SelectedIndex].MonikerString);
// set NewFrame event handler
CaptureImage.NewFrame += new
NewFrameEventHandler(video_NewFrame);
// start the video source
CaptureImage.Start();
}
private void video_NewFrame(object sender, NewFrameEventArgs
eventArgs)
{
// get new frame
pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
// process the frame
}
private void button2_Click(object sender, EventArgs e)
{
Bitmap varBmp = new Bitmap(pictureBox1.Image);
varBmp = ResizeBitmap(varBmp, 320, 240);
pictureBox2.Image = (Bitmap)varBmp.Clone();
}
private static Bitmap ResizeBitmap(Bitmap sourceBMP, int width, int
height)
{
Bitmap result = new Bitmap(width, height);
using (Graphics g = Graphics.FromImage(result))
g.DrawImage(sourceBMP, 0, 0, width, height);
return result;
}
private void button4_Click(object sender, EventArgs e)
{
// signal to stop
CaptureImage.Stop();
// ...
}
private void button3_Click(object sender, EventArgs e)
{
if (pictureBox2.Image != null)
{
//Save First
Bitmap varBmp = new Bitmap(pictureBox2.Image);
// Bitmap newBitmap = new Bitmap(varBmp);
//string Image = "ImageName_" + DateTime.Now + ".jpg";
// string Image = "ImageCaptured_" +
DateTime.Now.ToString("ddMMyyyy HHmmss") + ".jpg";
//varBmp = ResizeBitmap(varBmp, 320, 240);
// varBmp = ResizeBitmap(varBmp, 640, 480);
string Image = "ImageCaptured_" +
DateTime.Now.ToString("d-M-yyyy hh.mm.ss tt") + ".bmp";
varBmp.Save(@"D:\Komal\Automation
Project\Programs\task1\Display Text Detection\Save_Images\" + Image);
// varBmp.Save(@"D:\Komal\Automation
Project\Programs\task1\Capture Image\Save_Captured Image\filename.jpg",
ImageFormat.Jpeg);
//Now Dispose to free the memory
varBmp.Dispose();
varBmp = null;
}
else
{ MessageBox.Show("null exception"); }
}
private void button5_Click(object sender, EventArgs e)
{
CaptureImage.Stop();
Application.Exit();
}
private void button6_Click(object sender, EventArgs e)
{
var image = new Bitmap(pictureBox2.Image);
File.WriteAllText(@"D:\Komal\Automation
Project\Programs\task1\Display Detection\image1.txt", String.Empty);
// now add the following C# line in the code page
var ocr = new Tesseract();
ocr.Init(@"D:\Komal\Automation Project\Programs\task1\Display
Text Detection\packages\tessdata", "eng", false);
var result = ocr.DoOCR(image, Rectangle.Empty);
foreach (tessnet2.Word word in result)
{
File.AppendAllText(@"D:\Komal\Automation
Project\Programs\task1\Display Detection\image1.txt", word.Text);
}
/* byte[] file1 = File.ReadAllBytes(@"D:\Komal\Automation
Project\Programs\task1\Display Detection\image1.txt");
byte[] file2 = File.ReadAllBytes(@"D:\Komal\Automation
Project\Programs\task1\Display Detection\sample.txt");
if (file1.Length == file2.Length)
{
MessageBox.Show("Both files are same!!!!!!!!!!!!");
}
else
{ MessageBox.Show("Both files are not same!!!!!!!!!!!!"); }*/
}
private void button7_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
Image image = Image.FromFile(openFileDialog1.FileName);
pictureBox1.Image = image;
}
}
private void button8_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
Image image = Image.FromFile(openFileDialog1.FileName);
pictureBox2.Image = image;
}
}
}
}
--
You received this message because you are subscribed to the Google Groups "tesseract-ocr" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tesseract-ocr+***@googlegroups.com.
To post to this group, send email to tesseract-***@googlegroups.com.
Visit this group at https://groups.google.com/group/tesseract-ocr.
To view this discussion on the web visit https://groups.google.com/d/msgid/tesseract-ocr/ad12544d-f0fd-4465-8b33-2c659d783eb9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.