示例#1
0
        public List <Tuple <string, int[]> > IdentifySurface(double[] colorRecognitionAdjustedColorsMean)
        {
            var OrderedSurfaceList = SurfacesList.OrderBy(x => (Math.Abs(x.Item2[0] - (int)colorRecognitionAdjustedColorsMean[0]) + Math.Abs(x.Item2[1] - (int)colorRecognitionAdjustedColorsMean[1]) + Math.Abs(x.Item2[2] - (int)colorRecognitionAdjustedColorsMean[2])));

            SelectedSurface = OrderedSurfaceList.First();
            OnPropertyChanged(nameof(SelectedSurface));
            return(OrderedSurfaceList.ToList());
        }
示例#2
0
 public Surface(string surfacesString)
 {
     string[] lines = surfacesString.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
     foreach (var item in lines)
     {
         string[] strings      = item.Split(new[] { ",", ";" }, StringSplitOptions.None);
         int[]    rgbParameter = new int[3];
         int.TryParse(strings[1], out rgbParameter[0]);
         int.TryParse(strings[2], out rgbParameter[1]);
         int.TryParse(strings[3], out rgbParameter[2]);
         SurfacesList.Add(new Tuple <string, int[]>(strings[0], rgbParameter));
     }
 }
示例#3
0
 public Surface()
 {
     SurfacesList.Add(new Tuple <string, int[]>("test", new int[] { 1, 2, 3 }));
 }