public void Initialize() { var list = IPALibrary.Moments(pictureList[tabControl.SelectedIndex]); foreach (var item in list) { listBox1.Items.Add(item); } }
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); } }
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); } }
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); } }
private void ProgOtsu_Click(object sender, EventArgs e) { IPALibrary.ProgowanieOtsu(PictureList[tabControl1.SelectedIndex]); }
private void ProgAdaptacyjne_Click(object sender, EventArgs e) { IPALibrary.ProgowanieAdaptacyjne(PictureList[tabControl1.SelectedIndex]); }
private void FiltracjaJednoReplicate_Click(object sender, EventArgs e) { IPALibrary.FiltracjaDwuetapowa(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate); }
private void Szkieletyzacja_Click(object sender, EventArgs e) { IPALibrary.Skeletonization(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate, Emgu.CV.CvEnum.ElementShape.Cross); }
private void ZamkniecieReplicateKwadrat_Click(object sender, EventArgs e) { IPALibrary.Close(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate, Emgu.CV.CvEnum.ElementShape.Rectangle); }
private void OtwarcieReflectKwadrat_Click(object sender, EventArgs e) { IPALibrary.Open(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Reflect, Emgu.CV.CvEnum.ElementShape.Rectangle); }
private void OtwarcieReplicate_Click(object sender, EventArgs e) { IPALibrary.Open(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Replicate, Emgu.CV.CvEnum.ElementShape.Cross); }
private void DylatacjaReflect_Click(object sender, EventArgs e) { IPALibrary.Dilate(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Reflect, Emgu.CV.CvEnum.ElementShape.Cross); }
private void ErozjaIsolated_Click(object sender, EventArgs e) { IPALibrary.Erode(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Isolated, Emgu.CV.CvEnum.ElementShape.Cross); }
private void Negacja_Click(object sender, EventArgs e) { IPALibrary.Negation(PictureList[tabControl1.SelectedIndex]); }
private void RysujKontury_Click(object sender, EventArgs e) { IPALibrary.DrawContours(PictureList[tabControl1.SelectedIndex]); }
private void Wododzialowa_Click(object sender, EventArgs e) { IPALibrary.Watershed(PictureList[tabControl1.SelectedIndex]); }
private void DylatacjaIsolatedKwadrat_Click(object sender, EventArgs e) { IPALibrary.Dilate(PictureList[tabControl1.SelectedIndex], Emgu.CV.CvEnum.BorderType.Isolated, Emgu.CV.CvEnum.ElementShape.Rectangle); }