#include #include #include #include #include "render.h" void applyGaussianBlur(float src[][MAT_SIZE], float dst[][MAT_SIZE], float kernel[3][3]); int main() { float inputImage[MAT_SIZE][MAT_SIZE]; Render(inputImage); float kernel[3][3] = { {1.0f/16, 2.0f/16, 1.0f/16}, {2.0f/16, 4.0f/16, 2.0f/16}, {1.0f/16, 2.0f/16, 1.0f/16} }; float outputImage[MAT_SIZE][MAT_SIZE]={0}; clock_t start = clock(); applyGaussianBlur(inputImage, outputImage, kernel); clock_t end = clock(); printf("Time: %lf s\n", (double)(end-start) / CLOCKS_PER_SEC); Print(outputImage); } void applyGaussianBlur(float src[][MAT_SIZE], float dst[][MAT_SIZE], float kernel[3][3]) { int i, j; for(i=1; i