www.pudn.com > isee_code01231.zip > ConvoluteKernel.h
#include "Convolute.h"
#ifndef _CONVOLUTEKERNEL_H
#define _CONVOLUTEKERNEL_H
static KERNEL LP1=
{
{
1,1,1,
1,1,1,
1,1,1
},
9
};
static KERNEL LP2=
{
{
1,1,1,
1,2,1,
1,1,1
},
10
};
static KERNEL LP3=
{
{
1,2,1,
2,4,2,
1,2,1
},
16
};
static KERNEL HP1=
{
{
-1,-1,-1,
-1, 9,-1,
-1,-1,-1
},
1
};
static KERNEL HP2=
{
{
0,-1, 0,
-1, 5,-1,
0,-1, 0
},
1
};
static KERNEL HP3=
{
{
1,-2, 1,
-2, 5,-2,
1,-2, 1
},
1
};
// ÒÔÏÂÓÃÓÚ±ßԵ̽²â
static KERNEL VertEdge=
{
{
0, 0, 0,
-1, 1, 0,
0, 0, 0
},
1
};
static KERNEL HorzEdge=
{
{
0,-1, 0,
0, 1, 0,
0, 0, 0
},
1
};
static KERNEL VertHorzEdge=
{
{
-1, 0, 0,
0, 1, 0,
0, 0, 0
},
1
};
static KERNEL EdgeNorth=
{
{
1, 1, 1,
1,-2, 1,
-1,-1,-1
},
1
};
static KERNEL EdgeNorthEast=
{
{
1, 1, 1,
-1,-2, 1,
-1,-1, 1
},
1
};
static KERNEL EdgeEast=
{
{
-1, 1, 1,
-1,-2, 1,
-1, 1, 1
},
1
};
static KERNEL EdgeSouthEast=
{
{
-1,-1, 1,
-1,-2, 1,
1, 1, 1
},
1
};
static KERNEL EdgeSouth=
{
{
-1,-1,-1,
1,-2, 1,
1, 1, 1
},
1
};
static KERNEL EdgeSouthWest=
{
{
1,-1,-1,
1,-2,-1,
1, 1, 1
},
1
};
static KERNEL EdgeWest=
{
{
1, 1,-1,
1,-2,-1,
1, 1,-1
},
1
};
static KERNEL EdgeNorthWest=
{
{
1, 1, 1,
1,-2,-1,
1,-1,-1
},
1
};
static KERNEL Lap1=
{
{
0, 1, 0,
1,-4, 1,
0, 1, 0
},
1
};
static KERNEL Lap2=
{
{
-1,-1,-1,
-1, 8,-1,
-1,-1,-1
},
1
};
static KERNEL Lap3=
{
{
-1,-1,-1,
-1, 9,-1,
-1,-1,-1
},
1
};
static KERNEL Lap4=
{
{
1,-2, 1,
-2, 4,-2,
1,-2, 1
},
1
};
static KERNEL Sobel2[2]=
{
{
{
-1, 0, 1,
-2, 0, 2,
-1, 0, 1
},
1
},
{
{
1, 2, 1,
0, 0, 0,
-1,-2,-1
},
1
}
};
static KERNEL Sobel[4]=
{
{
{
-1, 0, 1,
-2, 0, 2,
-1, 0, 1
},
1
},
{
{
-1,-2,-1,
0, 0, 0,
1, 2, 1
},
1
},
{
{
-2,-1, 0,
-1, 0, 1,
0, 1, 2
},
1
},
{
{
0,-1,-2,
1, 0,-1,
2, 1, 0
},
1
}
};
static KERNEL Hough[4]=
{
{
{
-1, 0, 1,
-1, 0, 1,
-1, 0, 1
},
1
},
{
{
-1,-1, 0,
-1, 0, 1,
0, 1, 1
},
1
},
{
{
-1,-1,-1,
0, 0, 0,
1, 1, 1
},
1
},
{
{
0,-1,-1,
1, 0,-1,
1, 1, 0
},
1
}
};
#endif // !_CONVOLUTEKERNEL_H