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); }
private void button3_Click(object sender, EventArgs e) { ImageProcess.Binarizate(bmpWork); bmpWork = ImageProcess.CutBlankEdge(bmpWork); pictureBox_work.Image = bmpWork; }