Esempio n. 1
0
        public void Initialize()
        {
            var list = IPALibrary.Moments(pictureList[tabControl.SelectedIndex]);

            foreach (var item in list)
            {
                listBox1.Items.Add(item);
            }
        }
Esempio n. 2
0
 private void menuItemHisto_Click(object sender, EventArgs e)
 {
     if (IPALibrary.IsMonochromatic((Bitmap)PictureList[tabControl1.SelectedIndex].Image))
     {
         HistogramFormMono histogramFormMono = new HistogramFormMono(new int[256], new int[256], new int[256], tabControl1.SelectedIndex);
         HistogramFormMonoList.Add(histogramFormMono);
     }
     else
     {
         HistogramFormRgb histogramFormRgb = new HistogramFormRgb(new int[256], new int[256], new int[256], tabControl1.SelectedIndex);
         HistogramFormRgbList.Add(histogramFormRgb);
     }
 }
Esempio n. 3
0
        public void Initialize()
        {
            long x = 1, y = 1;
            var  list1 = IPALibrary.ContoursArea(pictureList[tabControl.SelectedIndex]);

            foreach (var item in list1)
            {
                listBox1.Items.Add($"Obiekt {x++}:  " + item);
            }

            var list2 = IPALibrary.ContoursCircuit(pictureList[tabControl.SelectedIndex]);

            foreach (var item in list2)
            {
                listBox2.Items.Add($"Obiekt {y++}:  " + item);
            }
        }
Esempio n. 4
0
        private void btnHistoStretching_Click(object sender, EventArgs e)
        {
            int[] LUTred   = IPALibrary.CalculateLUT(Red);
            int[] LUTgreen = IPALibrary.CalculateLUT(Green);
            int[] LUTblue  = IPALibrary.CalculateLUT(Blue);

            Red   = new int[256];
            Green = new int[256];
            Blue  = new int[256];
            Bitmap oldBitmap = (Bitmap)MainForm.PictureList[TabNum].Image;
            Bitmap newBitmap = new Bitmap(oldBitmap.Width, oldBitmap.Height, PixelFormat.Format24bppRgb);

            for (int x = 0; x < MainForm.PictureList[TabNum].Width; x++)
            {
                for (int y = 0; y < MainForm.PictureList[TabNum].Height; y++)
                {
                    Color pixel    = oldBitmap.GetPixel(x, y);
                    Color newPixel = Color.FromArgb(LUTred[pixel.R], LUTgreen[pixel.G], LUTblue[pixel.B]);
                    newBitmap.SetPixel(x, y, newPixel);
                    Red[newPixel.R]++;
                    Green[newPixel.G]++;
                    Blue[newPixel.B]++;
                }
            }
            MainForm.PictureList[TabNum].Image = newBitmap;

            histogramChartRed.Series["red"].Points.Clear();
            histogramChartGreen.Series["green"].Points.Clear();
            histogramChartBlue.Series["blue"].Points.Clear();
            for (int i = 0; i < 256; i++)
            {
                histogramChartRed.Series["red"].Points.AddXY(i, Red[i]);
                histogramChartGreen.Series["green"].Points.AddXY(i, Green[i]);
                histogramChartBlue.Series["blue"].Points.AddXY(i, Blue[i]);
            }
            histogramChartRed.Invalidate();
            histogramChartGreen.Invalidate();
            histogramChartBlue.Invalidate();
        }
        public void Initialize()
        {
            long x = 1, y = 1, z = 1;
            var  list1 = IPALibrary.AspectRatio(pictureList[tabControl.SelectedIndex]);

            foreach (var item in list1)
            {
                listBox1.Items.Add($"Obiekt {x++}:  " + item);
            }

            var list2 = IPALibrary.Extend(pictureList[tabControl.SelectedIndex]);

            foreach (var item in list2)
            {
                listBox2.Items.Add($"Obiekt {y++}:  " + item);
            }

            var list3 = IPALibrary.EquivalentDiameter(pictureList[tabControl.SelectedIndex]);

            foreach (var item in list3)
            {
                listBox3.Items.Add($"Obiekt {z++}:  " + item);
            }
        }
Esempio n. 6
0
 private void ProgOtsu_Click(object sender, EventArgs e)
 {
     IPALibrary.ProgowanieOtsu(PictureList[tabControl1.SelectedIndex]);
 }
Esempio n. 7
0
 private void ProgAdaptacyjne_Click(object sender, EventArgs e)
 {
     IPALibrary.ProgowanieAdaptacyjne(PictureList[tabControl1.SelectedIndex]);
 }
Esempio n. 8
0
 private void FiltracjaJednoReplicate_Click(object sender, EventArgs e)
 {
     IPALibrary.FiltracjaDwuetapowa(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate);
 }
Esempio n. 9
0
 private void Szkieletyzacja_Click(object sender, EventArgs e)
 {
     IPALibrary.Skeletonization(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate, Emgu.CV.CvEnum.ElementShape.Cross);
 }
Esempio n. 10
0
 private void ZamkniecieReplicateKwadrat_Click(object sender, EventArgs e)
 {
     IPALibrary.Close(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate, Emgu.CV.CvEnum.ElementShape.Rectangle);
 }
Esempio n. 11
0
 private void OtwarcieReflectKwadrat_Click(object sender, EventArgs e)
 {
     IPALibrary.Open(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Reflect, Emgu.CV.CvEnum.ElementShape.Rectangle);
 }
Esempio n. 12
0
 private void OtwarcieReplicate_Click(object sender, EventArgs e)
 {
     IPALibrary.Open(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate, Emgu.CV.CvEnum.ElementShape.Cross);
 }
Esempio n. 13
0
 private void DylatacjaReflect_Click(object sender, EventArgs e)
 {
     IPALibrary.Dilate(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Reflect, Emgu.CV.CvEnum.ElementShape.Cross);
 }
Esempio n. 14
0
 private void ErozjaIsolated_Click(object sender, EventArgs e)
 {
     IPALibrary.Erode(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Isolated, Emgu.CV.CvEnum.ElementShape.Cross);
 }
Esempio n. 15
0
 private void Negacja_Click(object sender, EventArgs e)
 {
     IPALibrary.Negation(PictureList[tabControl1.SelectedIndex]);
 }
Esempio n. 16
0
 private void RysujKontury_Click(object sender, EventArgs e)
 {
     IPALibrary.DrawContours(PictureList[tabControl1.SelectedIndex]);
 }
Esempio n. 17
0
 private void Wododzialowa_Click(object sender, EventArgs e)
 {
     IPALibrary.Watershed(PictureList[tabControl1.SelectedIndex]);
 }
Esempio n. 18
0
 private void DylatacjaIsolatedKwadrat_Click(object sender, EventArgs e)
 {
     IPALibrary.Dilate(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Isolated, Emgu.CV.CvEnum.ElementShape.Rectangle);
 }