深度学习手写体图片从数据库转化成图片格式C#

class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            
            var directory = new DirectoryInfo(@"E:\Training Images");
            directory.Create();

            var index = 0;

            foreach(var line in File.ReadAllLines("mnist_test.csv"))
            {
    
    
                index++;
                SaveBitmapFromTrainingLine(directory, index, line);
            }
        }

        private static void SaveBitmapFromTrainingLine(DirectoryInfo directory, int index, string imageString)
        {
    
    
            var name = "";
            name = imageString.Substring(0, 1);

            var arraySquare = 28;
            var numberRepresented = int.Parse(imageString[0].ToString());
            imageString = imageString.Substring(2);
            
            var imageArray = imageString.Split(',');

            var fileName = Path.Combine(directory.FullName, name + "-" + index.ToString() + ".png");
            Console.Write("Writing " + fileName + "... ");
            Bitmap bitmap = new Bitmap(arraySquare, arraySquare);

            for (var y = 0; y < arraySquare; y++)
            {
    
    
                for (var x = 0; x < arraySquare; x++)
                {
    
    
                    var position = y * arraySquare + x;
                    var intensity = 255 - int.Parse(imageArray[position]);
                    var color = Color.FromArgb(intensity, intensity, intensity);
                    bitmap.SetPixel(x, y, color);
                }
            }

            bitmap.Save(fileName);
            Console.WriteLine("done.");
        }
    }

猜你喜欢

转载自blog.csdn.net/cashmood/article/details/111629446
今日推荐