저역 통과 필터를 사용하여 이미지를 필터링하여 이미지를 흐리게 할 수 있습니다. 이렇게 하면 이미지에서 고주파 콘텐츠(노이즈, 가장자리)가 제거됩니다.
평균화는 OpenCV에서 제공하는 흐리게 처리하는 기술 중 하나로 중앙 요소를 커널 영역의 모든 픽셀 평균으로 대체합니다.
blur()를 사용하여 이 기술로 이미지를 필터링/흐리게 할 수 있습니다. 또는 boxFilter() 메소드, blur() 메소드 수락 -
-
소스 및 대상 이미지를 나타내는 두 개의 매트 개체입니다.
-
커널의 크기를 나타내는 Size 개체입니다.
-
앵커 포인트를 나타내는 정수 변수입니다.
-
출력에 사용할 테두리의 유형을 나타내는 정수 변수입니다.
예시
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javafx.application.Application;
import javafx.embed.swing.SwingFXUtils;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.image.WritableImage;
import javafx.stage.Stage;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class NormalizedBoxExample extends Application {
public void start(Stage stage) throws IOException {
//Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//Reading image data
String file ="D:\\Images\\lamma2.jpg";
Mat src = Imgcodecs.imread(file);
//Creating destination matrix
Mat dst = new Mat(src.rows(), src.cols(), src.type());
// Creating the Size and Point objects
Size size = new Size(45, 45);
Point point = new Point(20, 30);
// Applying Blur effect on the Image
Imgproc.blur(src, dst, size, point, Core.BORDER_DEFAULT);
//Converting matrix to JavaFX writable image
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage= SwingFXUtils.toFXImage((BufferedImage) img, null);
//Setting the image view
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
//Setting the Scene object
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("Normalized Blur Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
} 입력 이미지

출력
위의 프로그램을 실행하면 다음과 같은 출력이 생성됩니다 -
