mask3odd.c

来自「一个有关eigenface的matlab 例程」· C语言 代码 · 共 37 行

C
37
字号
float mask3odd[121] = { 0.000000,  0.014502,  0.026450, -0.006553, -0.065495, -0.057284,  0.017248,  0.050866,  0.021124, -0.005978, -0.006805,-0.014502, -0.000000,  0.068253,  0.102644, -0.020779, -0.172401, -0.124424,  0.030720,  0.074925,  0.025653, -0.005978,-0.026450, -0.068253,  0.000000,  0.218055,  0.270353, -0.044836, -0.308116, -0.183371,  0.037236,  0.074925,  0.021124, 0.006553, -0.102644, -0.218055,  0.000000,  0.472962,  0.483359, -0.065857, -0.373911, -0.183371,  0.030720,  0.050866, 0.065495,  0.020779, -0.270353, -0.472961,  0.000000,  0.696537,  0.586651, -0.065857, -0.308116, -0.124424,  0.017248, 0.057284,  0.172401,  0.044836, -0.483359, -0.696537, -0.000000,  0.696537,  0.483359, -0.044836, -0.172401, -0.057284,-0.017248,  0.124424,  0.308116,  0.065857, -0.586651, -0.696537, -0.000000,  0.472961,  0.270353, -0.020779, -0.065495,-0.050866, -0.030720,  0.183371,  0.373911,  0.065857, -0.483359, -0.472961, -0.000000,  0.218055,  0.102644, -0.006553,-0.021124, -0.074925, -0.037236,  0.183371,  0.308116,  0.044836, -0.270353, -0.218055, -0.000000,  0.068253,  0.026450, 0.005978, -0.025653, -0.074925, -0.030720,  0.124424,  0.172401,  0.020779, -0.102644, -0.068253, -0.000000,  0.014502, 0.006805,  0.005978, -0.021124, -0.050866, -0.017248,  0.057284,  0.065495,  0.006553, -0.026450, -0.014502, -0.000000};float apply_mask3odd( float* image, int imagew, int imageh, int x, int y ) { float returnvalue; int mx1 = x-( 11/2) >= 0 ? 0 : ( 11/2)-x; int mx2 = x+( 11/2) < imagew ? 11-1 : 11-1 - (x+( 11/2) - (imagew-1)); int my1 = y-( 11/2) >= 0 ? 0 : ( 11/2)-y; int my2 = y+( 11/2) < imageh ? 11-1 : 11-1 - (y+( 11/2) - (imageh-1)); int imagexoffset = x - 11/2; int imageyoffset = y - 11/2; int h , k; returnvalue = 0; for(k = my1; k <= my2; k++){ for(h = mx1; h <= mx2; h++){ returnvalue += mask3odd[h+k* 11] * image[imagexoffset+h+imagew*(imageyoffset+k)]; } } return returnvalue; } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?