美文网首页PAT
图像模糊处理

图像模糊处理

作者: tingshuo123 | 来源:发表于2017-08-15 11:52 被阅读7次

描述:

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

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

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

输入

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

样例输入:

4 5
100 0 100 0 50
50 100 200 0 0
50 50 100 100 200
100 100 50 50 100

样例输出:

100 0 100 0 50
50 80 100 60 0
50 80 100 90 200
100 100 50 50 100

C语言

#include <stdio.h>

int main(void)
{
    int n, m;
    scanf("%d %d", &n, &m);
    double new_arr[n][m];
    int old_arr[n][m];
    int i, j;
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            scanf("%d", &old_arr[i][j]);
        }
    }
    
    int sum;
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            // 最边缘的灰度不处理
            if (i==0 || i==n-1 || j==0 || j==m-1){
                new_arr[i][j] = old_arr[i][j];
            } else {
                sum = old_arr[i-1][j] + old_arr[i+1][j] + old_arr[i][j-1] + old_arr[i][j+1] + old_arr[i][j];
                new_arr[i][j] = sum/5.0;
            }
        }
    }
    
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            printf("%.0f%c", new_arr[i][j], j==m-1?'\n':' ');   // 浮点数会自动的四舍五入
        }
    }
    
    return 0;
}

相关文章

  • 图像模糊处理

    描述: 给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理: 四周最外侧的像素点灰度值不变; 中...

  • 图像平滑处理

    图像平滑处理(Smoothing Images)图像模糊处理(Blurring Images)图像滤波(Image...

  • Opencv-Python学习笔记八——图像平滑(滤波)smoo

    图像平滑、模糊处理 消除图像中的噪声成分叫作图像的平滑化或滤波操作 “平滑处理“(smoothing)也称“模糊处...

  • Python视觉识别--OpenCV模糊\高斯模糊\EPF\图像

    (十一) 模糊 模糊操作方式:均值模糊:一般用来处理图像的随机噪声中值模糊:一般用来处理图像的椒盐噪声自定义模糊:...

  • 033:图像模糊处理

    033:图像模糊处理 总时间限制: 1000ms 内存限制: 65536kB描述给定n行m列的图像各像素点的灰度值...

  • 信号处理(三)

    本篇介绍 本篇接续信号处理的介绍。 图像中的信号处理 信号处理在采样图像中使用的最为广泛。比如图像的模糊就是将图像...

  • webgl智慧楼宇发光效果算法系列之高斯模糊

    如果使用过PS之类的图像处理软件,相信对于模糊滤镜不会陌生,图像处理软件提供了众多的模糊算法。高斯模糊是其中的一种...

  • 图像处理之高斯模糊

    有时候为了美观,背景图片会加上模糊处理。一张图片其实是由若干个像素组成,每个像素都可以用一个矩阵表示,然而,所谓的...

  • 图像处理基础-高斯模糊

    一、高斯函数 一维高斯函数: 二位高斯函数: 二、高斯滤波代码实现 设置参数 r = 1, sigma= 1.0 ...

  • 图像处理之高斯模糊

    高斯模糊是指以中心像素为原点,指定半径(N*N矩形,N为奇数)内的所有像素,根据离中心像素的远近为每个位置分配不同...

网友评论

    本文标题:图像模糊处理

    本文链接:https://www.haomeiwen.com/subject/kivmrxtx.html