自定义卷积核—模糊
OpenCV除了提供由库进行计算的kernel,还支持自定义kernel来进行自定义滤波。常见的包括模糊、锐化、梯度计算等方式。自定义kernel的实现依赖于filter2D() 函数。下面是该函数的声明:
filter2D(src, dst, ddepth, kernel);
各参数解释如下:
-
src
表示此操作的源(输入图像)的Mat对象。 -
dst
表示此操作的目标(输出图像)的Mat对象。 -
ddepth
输出图像深度,值为-1则表示与输入图像一致。 -
kernel
自定义的卷积核。
Java代码(JavaFX Controller层)
public class Controller{
@FXML private Text fxText;
@FXML private ImageView imageView;
@FXML public void handleButtonEvent(ActionEvent actionEvent) throws IOException {
Node source = (Node) actionEvent.getSource();
Window theStage = source.getScene().getWindow();
FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter extFilter = new FileChooser