Esempio n. 1
0
        void DostosujJasność()
        {
            float SumaX = MnożnikX.Sum(), SumaY = MnożnikY.Sum();
            WyrównywanieObrazu w = this;

            w *= (MnożnikY.Length * MnożnikX.Length) / (SumaX * SumaY);
        }
Esempio n. 2
0
        public void Wyrównaj(string ScieżkaWejscie, string Scierzkawyjscie)
        {
            WyrównywanieObrazu w = new WyrównywanieObrazu();
            Bitmap             b = new Bitmap(ScieżkaWejscie);

            w.Naładuj(b, new Size(b.Width / 4, b.Height / 4));

            w.ZamianaWMonohromatyczny(ref b);
            b.Save(Scierzkawyjscie + ".bmp");
        }
        internal unsafe static ProstokątNaObrazie WyrównianieŚwiatła(Bitmap zmiejszony, bool Odwrotnosc)
        {
            WyrównywanieObrazu wb = new WyrównywanieObrazu();

            wb.Naładuj(zmiejszony, zmiejszony.Size.Skaluj(0.5f));
            byte *obraz = wb.ZamianaWMonohromatyczny(zmiejszony);

            Otsu.Progój(Odwrotnosc, zmiejszony.Size.WielkoścWPix(), obraz);

            var a = NaPodtawieMonohromatyka(zmiejszony, obraz);

            return(a);
        }