1128:画像ぼかし処理(c++)

794 ワード

【課題の説明】所与のm行n列の画像の各画素点の階調値は、以下の方法でぼかし処理することが要求される.周囲の最も外側の画素点の階調値は変わらない.2.中間各画素点の新たな階調値は、当該画素点とその上下左右に隣接する4画素点の元の階調値の平均(最も近い整数に切り捨てる)である.
【入力】第1行は、2つの整数nおよびmを含み、画像が画素点を含む行数および列数を示す.1≤n≤100,1≤m≤100.次にn行、各行m個の整数で、画像の各画素点の階調を表す.隣接する2つの整数の間は単一のスペースで区切られ、各要素は0~255の間にある.
【出力】m行、1行n個の整数で、ぼかし処理後の画像である.隣接する2つの整数の間には、1つのスペースで区切られています.
【入力サンプル】4 5 100 0 100 0 50 50 50 100 200 0 50 50 100 100 100 100 100 100 100
【出力サンプル】100 0 100 0 50 50 50 80 100 60 0 50 80 100 200 100 100 100 50 100
#include
using namespace std;
int a[1001][1001],n,m,i,j;
double b[1001][1001]; 
int main()
{
	cin>>n>>m;
	for(i=1;i<=n;i++)
	{	
	for(j=1;j<=m;j++)
	{
		cin>>a[i][j];
		b[i][j]=a[i][j];
	}
	}
	for(i=2;i