Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }