Пример #1
0
        private void process()
        {
            bmpWork = new Grayscale(0.2125, 0.7154, 0.0721).Apply(exteactTicketNoImg);
            bmpWork = bmpWork.Clone(new Rectangle(0, 0, exteactTicketNoImg.Width, exteactTicketNoImg.Height), PixelFormat.Format24bppRgb);
            pictureBox_work.Image = bmpWork;


            ImageProcess.FilterBackground(bmpWork);
            pictureBox_work.Image = bmpWork;


            ImageProcess.FilterDisturb(bmpWork);
            pictureBox_work.Image = bmpWork;

            ImageProcess.Binarizate(bmpWork);
            bmpWork = ImageProcess.CutBlankEdge(bmpWork);
            pictureBox_work.Image = bmpWork;

            splitBmpList = ImageProcess.Split(bmpWork, 7);
            PictureBox[] pxs = { pictureBox_slpit1, pictureBox_slpit2, pictureBox_slpit3, pictureBox_slpit4, pictureBox_slpit5, pictureBox_slpit6, pictureBox_slpit7 };
            for (int i = 0; i < splitBmpList.Count; i++)
            {
                pxs[i].Image = splitBmpList[i];
            }

            if (splitBmpList == null)
            {
                label_result.Text = "";
                return;
            }
            label_result.Text = OCRTicketNo(splitBmpList);
        }
Пример #2
0
 private void button3_Click(object sender, EventArgs e)
 {
     ImageProcess.Binarizate(bmpWork);
     bmpWork = ImageProcess.CutBlankEdge(bmpWork);
     pictureBox_work.Image = bmpWork;
 }