【OpenCV】模糊处理

模糊处理

  • 中止模糊

		//中值模糊
		Mat dst = new Mat();
		Imgproc.medianBlur(src, dst, 3);
		ImageUI resultwin = new ImageUI();
		resultwin.imshow("result test", dst);

 

  •  自定义模糊(模糊 + 锐化)
  • 对比下发现第二幅图片是模糊,虽然去掉噪声可是使原来图片整体变得模糊,因而第三幅图片在模糊的基础上加上锐化,给图片进行补偿
		//自定义模糊(模糊 锐化 边缘提取)
		Mat result = new Mat();
		Mat k = new Mat(3, 3, CvType.CV_32FC1);
		float[] data = new float[] {0, -1, 0, -1, 5, -1, 0, -1, 0};
		k.put(0, 0, data);
		Imgproc.filter2D(dst, result, CvType.CV_8U, k);

 

  •  边缘提取
		Mat result = new Mat();
		Mat k = new Mat(2, 2, CvType.CV_32FC1);
		float[] data = new float[] {0, 1, -1, 0};
		k.put(0, 0, data);
		Imgproc.filter2D(dst, result, CvType.CV_8U, k);
  • 【OpenCV】模糊处理_第1张图片

你可能感兴趣的:(openCV)