public async Task OnGetAsync(int?id, int?categoryID) { PictureD = new pictureData(); PictureD.Pictures = await _context.Picture .Include(b => b.Publisher) .Include(b => b.PictureCategories) .ThenInclude(b => b.Category) .AsNoTracking() .OrderBy(b => b.Title) .ToListAsync(); if (id != null) { PictureID = id.Value; Picture picture = PictureD.Pictures .Where(i => i.ID == id.Value).Single(); PictureD.Categories = picture.PictureCategories.Select(s => s.Category); } }
private void getPics() { List <pictureData> trainingR = new List <pictureData>(); List <pictureData> trainingG = new List <pictureData>(); List <pictureData> trainingB = new List <pictureData>(); List <pictureData> trainingHS = new List <pictureData>(); List <pictureData> validationR = new List <pictureData>(); List <pictureData> validationG = new List <pictureData>(); List <pictureData> validationB = new List <pictureData>(); List <pictureData> validationHS = new List <pictureData>(); int todo = trainImages.Count() + validationImages.Count(); //For progress bar int doneIndex = 0; // foreach (var file in trainImages) { if (file.Contains(".jpg")) { pictureData r = new pictureData(); pictureData g = new pictureData(); pictureData b = new pictureData(); pictureData hs = new pictureData(); bool isgood = true; if (file.Contains("bad"))//This is naughty .. make sure the path doesn't contain this word or there'll be chaos { isgood = false; } Bitmap bitmap = new Bitmap(file); r.hist = ImageData.GetData(bitmap, (int)ImageData.Types.R); r.good = isgood; r.bitmap = bitmap; //Chucking this here for the time being. g.hist = ImageData.GetData(bitmap, (int)ImageData.Types.G); g.good = isgood; b.hist = ImageData.GetData(bitmap, (int)ImageData.Types.B); b.good = isgood; hs.hist = ImageData.GetData(bitmap, (int)ImageData.Types.HS); hs.good = isgood; r.filename = file; g.filename = file; b.filename = file; hs.filename = file; trainingR.Add(r); trainingG.Add(g); trainingB.Add(b); trainingHS.Add(hs); } doneIndex++; int progress = (int)(100 * ((double)doneIndex / todo)); } foreach (var file in validationImages) { if (file.Contains(".jpg")) { pictureData r = new pictureData(); pictureData g = new pictureData(); pictureData b = new pictureData(); pictureData hs = new pictureData(); bool isgood = true; if (file.Contains("bad")) { isgood = false; } Bitmap bitmap = new Bitmap(file); r.hist = ImageData.GetData(new Bitmap(file), (int)ImageData.Types.R); r.good = isgood; r.bitmap = bitmap; //Chucking this here for the time being. g.hist = ImageData.GetData(new Bitmap(file), (int)ImageData.Types.G); g.good = isgood; b.hist = ImageData.GetData(new Bitmap(file), (int)ImageData.Types.B); b.good = isgood; hs.hist = ImageData.GetData(new Bitmap(file), (int)ImageData.Types.HS); hs.good = isgood; r.filename = file; g.filename = file; b.filename = file; hs.filename = file; validationR.Add(r); validationG.Add(g); validationB.Add(b); validationHS.Add(hs); } doneIndex++; int progress = (int)(100 * ((double)doneIndex / todo)); } TrainingSet[0] = trainingR; TrainingSet[1] = trainingG; TrainingSet[2] = trainingB; TrainingSet[3] = trainingHS; ValidationSet[0] = validationR; ValidationSet[1] = validationG; ValidationSet[2] = validationB; ValidationSet[3] = validationHS; }