📄 mask2odd.c
字号:
float mask2odd[121] = {-0.006750, 0.002082, 0.031950, -0.003364, -0.069501, 0.000000, 0.069501, 0.003364, -0.031950, -0.002082, 0.006750,-0.016157, 0.004983, 0.076470, -0.008051, -0.166347, 0.000000, 0.166347, 0.008051, -0.076470, -0.004983, 0.016157,-0.031850, 0.009823, 0.150748, -0.015872, -0.327927, 0.000000, 0.327927, 0.015872, -0.150748, -0.009823, 0.031850,-0.051717, 0.015951, 0.244781, -0.025772, -0.532478, 0.000000, 0.532478, 0.025772, -0.244780, -0.015951, 0.051717,-0.069174, 0.021335, 0.327404, -0.034471, -0.712211, 0.000000, 0.712211, 0.034471, -0.327404, -0.021335, 0.069174,-0.076216, 0.023507, 0.360732, -0.037980, -0.784711, -0.000000, 0.784711, 0.037980, -0.360732, -0.023507, 0.076216,-0.069174, 0.021335, 0.327404, -0.034471, -0.712211, -0.000000, 0.712211, 0.034471, -0.327404, -0.021335, 0.069174,-0.051717, 0.015951, 0.244781, -0.025772, -0.532478, -0.000000, 0.532478, 0.025772, -0.244781, -0.015951, 0.051717,-0.031850, 0.009823, 0.150748, -0.015872, -0.327927, -0.000000, 0.327927, 0.015872, -0.150748, -0.009823, 0.031850,-0.016157, 0.004983, 0.076470, -0.008051, -0.166347, -0.000000, 0.166347, 0.008051, -0.076470, -0.004983, 0.016157,-0.006750, 0.002082, 0.031950, -0.003364, -0.069501, -0.000000, 0.069501, 0.003364, -0.031950, -0.002082, 0.006750};float apply_mask2odd( 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 += mask2odd[h+k* 11] * image[imagexoffset+h+imagew*(imageyoffset+k)]; } } return returnvalue; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -