public static void Calc(SingleCircle circle) { circle.Radius = (circle.ColEnd - circle.ColStart) / 2; circle.Center[0] = circle.ColStart + circle.Radius; circle.Center[1] = circle.RowStart + circle.Radius; }
public static void Map(SingleCircle circle) { circle.ColMap = new int[circle.PixelValues[0].Length]; circle.RowMap = new int[circle.PixelValues.Length]; for (int row = 0; row < circle.RowMap.Length; row++) { for (int col = 0; col < circle.ColMap.Length; col++) { circle.ColMap[col] += circle.PixelValues[row][col]; circle.RowMap[row] += circle.PixelValues[row][col]; if (circle.PixelValues[row][col] > 0) { if (circle.ColStart == 0) { circle.ColStart = col; } if (circle.RowStart == 0) { circle.RowStart = row; } circle.ColEnd = col; circle.RowEnd = col; } } } }