private void sharpenedLaplacToolStripMenuItem1_Click(object sender, EventArgs e) { if (sbm != null) { int pixel; groupBox3.Text = "Ảnh qua Sharpened Laplac Filter"; groupBox4.Text = "Histogram của ảnh qua Sharpened Laplac Filter"; int[,] MaTranAnhGoc = cv.ConvertBitmapToMatrixGray(sbm); int[,] MaTranAnhQuaLaplacFilter = SpatialFiltering.LaplacFilter(sbm, cv); int[,] MaTranAnhQuaSharpenedLaplacFilter = new int[sbm.Height, sbm.Width]; for (int i = 0; i < MaTranAnhGoc.GetLength(0) - 2; i++) { for (int j = 0; j < MaTranAnhGoc.GetLength(1) - 2; j++) { pixel = MaTranAnhGoc[i, j] - MaTranAnhQuaLaplacFilter[i, j]; if (pixel < 0) { pixel = 0; } else if (pixel > 255) { pixel = 255; } MaTranAnhQuaSharpenedLaplacFilter[i, j] = pixel; } } picBox_AnhDaXuLy.Image = cv.ConvertMatrixToBitmap(MaTranAnhQuaSharpenedLaplacFilter); int[] HistogramAnhQuaSharpenedLaplacFilter = cv.ConvertMatrixToHistogram(MaTranAnhQuaSharpenedLaplacFilter); mChart.ChartBar(HistogramAnhQuaSharpenedLaplacFilter, zedGraphControl2); } else { MessageBox.Show("Vui lòng chọn ảnh", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void laplacToolStripMenuItem_Click(object sender, EventArgs e) { if (sbm != null) { groupBox3.Text = "Ảnh qua Laplac Filter"; groupBox4.Text = "Histogram của ảnh qua Laplac Filter"; int[,] MaTranAnhQuaLaplacFilter = SpatialFiltering.LaplacFilter(sbm, cv); picBox_AnhDaXuLy.Image = cv.ConvertMatrixToBitmap(MaTranAnhQuaLaplacFilter); int[] HistogramAnhQuaLaplacFilter = cv.ConvertMatrixToHistogram(MaTranAnhQuaLaplacFilter); mChart.ChartBar(HistogramAnhQuaLaplacFilter, zedGraphControl2); } else { MessageBox.Show("Vui lòng chọn ảnh", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }