noi多维数组 13:图像模糊处理

来源:互联网 发布:mac mini 老款拆机 编辑:程序博客网 时间:2024/05/18 01:29

13:图像模糊处理

  • 查看
  • 提交
  • 统计
  • 提问
总时间限制: 
1000ms 
内存限制: 
65536kB
描述

给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:

1. 四周最外侧的像素点灰度值不变;

2. 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。

输入
第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。
输出
n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。
样例输入
4 5100 0 100 0 5050 100 200 0 050 50 100 100 200100 100 50 50 100
样例输出
100 0 100 0 5050 80 100 60 050 80 100 90 200100 100 50 50 100

  • 查看 
  • 提交 
  • 统计 
  • 提问
    • 代码:
      #include<cstdio>int a[110][110];int main(){int n,m;scanf("%d%d",&n,&m);for(int i=0;i<n;i++){for(int j=0;j<m;j++)scanf("%d",&a[i][j]);}for(int i = 0;i<n;i++){for(int j=0;j<m;j++){if(i==0||j==0||i==n-1||j==m-1)printf("%d ",a[i][j]);elseprintf("%d ",(int)((a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])*1.0/5 + 0.5));}putchar('\n');}return 0;}


原创粉丝点击