padding全零填充

#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;
}

image.png

原文链接:,转发请注明来源!