写这个的目的是想记录一下自己在不使用变长数组的情况下,用动态内存分配创建二维数组。首先是高斯核的计算,公式如下:

以上公式得到一个(2k+1)*(2k+1)大小的高斯窗口(即矩阵),i和j是被滤波的原图像矩阵的像素坐标;
我想实现一个7*7的高斯滤波器,所以要创建一个二维矩阵,使用动态内存分配malloc()函数,顺便再联系一下函数的调用,代码如下:
#include<stdio.h> #include<math.h> #include<stdlib.h> int M = 7; double **gussianFilter(); int main() { int i,j; double **a = gussian