private double[] imgToData(AForge.Imaging.UnmanagedImage img) { double[] res = new double[img.Width * img.Height]; for (int i = 0; i < img.Width; i++) { for (int j = 0; j < img.Height; j++) { res[i * img.Width + j] = img.GetPixel(i, j).GetBrightness(); // maybe threshold } } return(res); }
public static Sample GenerateFigure(AForge.Imaging.UnmanagedImage img) { double[] input = new double[400]; for (int i = 0; i < 400; i++) { input[i] = 0; } FigureType type = FigureType.Undef; for (int i = 0; i < 200; i++) { for (int j = 0; j < 200; j++) { if (img.GetPixel(i, j).GetBrightness() < 0.5) { input[i] += 1; input[200 + j] += 1; } } } return(new Sample(input, 4, type)); }