private void button1_Click(object sender, EventArgs e) { float[,] kernel; Image <Gray, float> _img = img; var grayImg = img.Convert <Gray, float>(); kernel = mask1; ConvolutionKernelF ker = new ConvolutionKernelF(kernel); Image <Gray, float> convoluted = grayImg * ker; form.SetImage(new Image <Bgr, byte>(convoluted.Bitmap)); form.Refresh(); }
private void submit_Click(object sender, EventArgs e) { MainWindow mw = (MainWindow)Application.OpenForms[0]; int value = this.trackBar1.Value; var image = mw.GetImage(); Lab2.Posterize(image, value); form.SetImage(new Image <Bgr, byte>(image)); form.Refresh(); }
private void submit_Click(object sender, EventArgs e) { MainWindow mw = (MainWindow)Application.OpenForms[0]; int p1 = this.trackBar1.Value; int p2 = this.trackBar2.Value; var image = mw.GetImage(); Lab2.Rozciaganie(image, p1, p2); form.SetImage(new Image <Bgr, byte>(image)); form.Refresh(); }
private void button1_Click(object sender, EventArgs e) { Mat kernel; Image <Gray, float> grayImage = new Image <Gray, float>(img.Bitmap); if (radioButton1.Checked) { //kernel = new Matrix<float>(mask1); kernel = mask1.Mat; } else if (radioButton2.Checked) { kernel = mask2.Mat; } else { kernel = mask3.Mat; } Point anchor = new Point(-1, -1); Mat srcImg = grayImage.Mat; Mat imgDst = grayImage.Mat; Mat m = new Mat(); kernel.ConvertTo(m, Emgu.CV.CvEnum.DepthType.Cv8S); CvInvoke.Filter2D(srcImg, imgDst, m, anchor); var img3 = imgDst; CvInvoke.ConvertScaleAbs(imgDst, img3, 1, 0); img = new Image <Gray, float>(img3.Bitmap); imgt = new Image <Bgr, byte>(img3.Bitmap); form.SetImage(new Image <Bgr, byte>(img3.Bitmap)); form.Refresh(); }
private void button1_Click(object sender, EventArgs e) { float[,] kernel; Image <Gray, float> B = img[2]; Image <Gray, float> G = img[1]; Image <Gray, float> R = img[0]; if (radioButton1.Checked) { kernel = mask1; } else if (radioButton2.Checked) { kernel = mask2; } else { kernel = mask3; } ConvolutionKernelF ker = new ConvolutionKernelF(kernel); Image <Gray, float> convolutedR = R * ker; Image <Gray, float> convolutedG = G * ker; Image <Gray, float> convolutedB = B * ker; Image <Bgr, float> afterSharpening = img; afterSharpening[0] = convolutedR; afterSharpening[1] = convolutedG; afterSharpening[2] = convolutedB; form.SetImage(new Image <Bgr, byte>(afterSharpening.Bitmap)); form.Refresh(); }