static void Main(string[] args) { var imagePaths = Directory.GetFiles("../../../../sample-images/").Select(x => Path.GetFullPath(x)).Skip(20); int count = 0; foreach (string imagePath in imagePaths) { using Bitmap bmp = new(imagePath); double[,] data2d = ReadBitmap2D(bmp); double[] data1d = FunctionByColumn(data2d, ArrayMean); var plt = new ScottPlot.Plot(); plt.Title(Path.GetFileName(imagePath)); plt.AddSignal(data1d); var hm = plt.AddHeatmapCoordinated(data2d, 0, data2d.GetLength(1), 1000, 2000, ScottPlot.Drawing.Colormap.Grayscale); string filename = Path.GetFullPath($"test-{count:000}.bmp"); plt.SaveFig(filename); Console.WriteLine(filename); break; } }