Main Content

Blur Image Using Gaussian Kernel

This example shows you how to perform 2-D convolution to blur an image using the Gaussian kernel.

Example Model

Open the Simulink® model.

modelname = "ex_blk2DConvolution.slx";
open_system(modelname);

This model reads a PNG image using the Image From File block, which outputs it as a matrix of data type double.

The model then blurs the image by using a 2-D Convolution block to convolve the input image with a 5-by-5 representation of the Gaussian kernel.

Simulate the Model

Run the model. The model displays the input image and the blurred output image using Video Viewer blocks.

sim(modelname);