예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            String str     = model.JsonString.test_json;
            String end_str = "";
            String tmp     = "";

            model.Image image = JSON.parse <model.Image>(str);
            end_str += image.log_id.ToString();
            List <model.WordsResult> wordsResults = image.words_result;

            foreach (model.WordsResult wordsResult in wordsResults)
            {
                //  wordsResult.location.top
                // end_str += wordsResult.words;
            }



            // String example_str = model.JsonString.example_str;
            //List < model.Person >persons =  JSON.parse<List<model.Person>>(example_str);
            //foreach (model.Person person in persons) {
            //   tmp = person.Name;
            //end_str += tmp;
            // }

            var data = model.TestJon.run();

            //model.Image image = JSON.parse<model.Image>(str);

            end_str += JSON.stringify(data);
            //end_str = data.words_result.ToString();

            this.richTextBox1.Text = end_str;
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            String         text   = "";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                String path   = dialog.FileName;
                object result = OcrDemo.GeneralBasic(path);

                model.Image image = JSON.parse <model.Image>(result.ToString());

                List <model.WordsResult> wordsResults = image.words_result;

                List <decimal> tops = new List <decimal>();
                decimal        start_avg;
                decimal        end_avg;
                decimal        change = 0.1m;
                // tops.Add(0.0m);
                foreach (model.WordsResult wordsResult in wordsResults)
                {
                    if (tops.LongCount() == 0)
                    {
                        tops.Add(wordsResult.location.top);
                        text += wordsResult.words;
                        continue;
                    }
                    else
                    {
                        start_avg = tops.Average();
                        tops.Add(wordsResult.location.top);
                    }


                    end_avg = tops.Average();
                    if (start_avg / end_avg > change)
                    {
                        text += "\n";
                        text += wordsResult.words;
                        tops.Clear();
                        tops.Add(0.0m);
                    }
                    else
                    {
                        text += wordsResult.words;
                        text += "\t";
                    }
                }

                //  Console.WriteLine(string.Format("{0}:{1}", j.Key, j.Value));
                //  text += j.Value.ToString();
            }
            this.richTextBox1.Text = text;
        }