示例#1
0
        private static async Task Predict(string fileName)
        {
            using (Image <Rgba32> image = Image.Load(fileName))
            {
                var preprocessor = new Preprocessor(Rgba32.White, Rgba32.Black);
                var i            = preprocessor.Preprocess(image);
                i.Save("result2-7.png", new PngEncoder());

                var pixels = Preprocessor.ConvertImageToArray(i);
                //Console.WriteLine(JsonConvert.SerializeObject(pixels));

                for (int j = 0; j < 784; j++)
                {
                    Console.Write(pixels[j].ToString("D3"));
                    if ((j + 1) % 28 == 0)
                    {
                        Console.WriteLine();
                    }
                }

                var recognizer = new MLStudioDigitRecognizer("API_URL", "API_KEY");

                var prediction = await recognizer.PredictAsync(i);

                Console.WriteLine($"\n\n\nThis is a(n) {prediction.Tag}! (I'm {prediction.Probability*100}% sure.)\n\n\n");
            }
        }