#include<stdio.h> #define P_IN_SIZE 4 #define P_OUT_SIZE 6 /**************************填充函数****************************************************/ int padding(float in_img[P_IN_SIZE][P_IN_SIZE],float out_img[P_OUT_SIZE][P_OUT_SIZE]) { int i,j; //清空输入 for(i=0;i<P_OUT_SIZE;i++)//行 { for(j=0;j<P_OUT_SIZE;j++)//列 { out_img[i][j]=0.0; } } //填充输入 for(i=1;i<(P_OUT_SIZE-1);i++)//行 { for(j=1;j<(P_OUT_SIZE-1);j++)//列 { out_img[i][j]=in_img[i-1][j-1]; } } return 0; } /**********************填充测试函数********************/ int padding_test() { int i,j; float in_img[P_IN_SIZE][P_IN_SIZE]={1,2,3,4, 5,6,7,8, 9,10,11,12, 13,14,15,16}; float out_img[P_OUT_SIZE][P_OUT_SIZE]={0}; padding(in_img,out_img); printf("输入图片\n"); for(i=0;i<P_IN_SIZE;i++)//行 { for(j=0;j<P_IN_SIZE;j++)//列 { printf("%.1f\t",in_img[i][j]); } printf("\n"); } printf("输出图片\n"); for(i=0;i<P_OUT_SIZE;i++)//行 { for(j=0;j<P_OUT_SIZE;j++)//列 { printf("%.1f\t",out_img[i][j]); } printf("\n"); } return 0; } int main() { padding_test(); return 0; }