Exemple #1
0
        public async Task <Recipe> OcrRecipe()
        {
            var multipartRequest = await Request.Content.ReadAsMultipartAsync();

            byte[] image = await multipartRequest.Contents[0].ReadAsByteArrayAsync();

            if (image == null)
            {
                image = File.ReadAllBytes(@"C:\test\new\IMG_0030.jpg");
            }
            OCR.OCRSpaceMain     ocrSpace   = new OCR.OCRSpaceMain();
            string               jsonObject = ocrSpace.ProcessPicture(image, "TestImageName.jpg");
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Recipe               recipe     = serializer.Deserialize <Recipe>(jsonObject);

            return(recipe);
        }
Exemple #2
0
        public Recipe ParseImage()
        {
            byte[] image = Request.Content.ReadAsByteArrayAsync().Result;
            if (image == null)
            {
                image = File.ReadAllBytes(@"C:\test\new\IMG_0030.jpg");
            }
            OCR.OCRSpaceMain ocrSpace   = new OCR.OCRSpaceMain();
            string           jsonObject = ocrSpace.ProcessPicture(image, "TestImageName.jpg");

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Recipe recipe = serializer.Deserialize <Recipe>(jsonObject);

            if (recipe.OCRExitCode != 1)
            {
                return(null);
            }

            TextOverlay overlay = recipe.ParsedResults[0].TextOverlay;

            overlay.ComputeExtraFields();

            return(recipe);
        }