13:图像模糊处理(1.8编程基础之多维数组)
来源:互联网 发布:maven 打包java环境 编辑:程序博客网 时间:2024/06/16 02:47
13:图像模糊处理
总时间限制: 1000ms 内存限制: 65536kB
描述
给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:
四周最外侧的像素点灰度值不变;
中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。
输入
第一行包含两个整数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
#include<iostream>using namespace std;//http://noi.openjudge.cn/ch0108/13///题目中的舍入到最接近的整数并不是在开玩笑,四舍五入//用的一个浮点数和整数来比较,如果超过0.5就加一 int n,m,a[200][200],b[200][200];int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j]; b[i][j]=a[i][j]; } } for(int i=2;i<n;i++){ for(int j=2;j<m;j++){ double t1=1.0*(a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5; int t2=(a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5; if(t1>=t2+0.5){ b[i][j]=t2+1; } else b[i][j]=t2; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cout<<b[i][j]<<" "; } cout<<endl; }}
阅读全文
0 0
- 13:图像模糊处理(1.8编程基础之多维数组)
- noi多维数组 13:图像模糊处理
- 11:图像旋转(1.8编程基础之多维数组)
- NOI题解(1.8编程基础之多维数组)(待补全)
- 04:错误探测(1.8编程基础之多维数组)
- NOI题解(1.8编程基础之多维数组)(待补全)
- 25:螺旋加密(1.8编程基础之多维数组)
- 07:矩阵归零消减序列和(1.8编程基础之多维数组)
- 12:变幻的矩阵( 1.8编程基础之多维数组)
- 16:矩阵剪刀石头布(1.8编程基础之多维数组)
- 17:最好的草( 1.8编程基础之多维数组)
- 21:二维数组右上左下遍历(1.8编程基础之多维数组)
- 13:图像模糊处理
- 13:图像模糊处理
- 22:神奇的幻方/NOI/ 1.8编程基础之多维数组
- 图像处理之移动模糊
- 图像处理之移动模糊
- 图像处理之模糊理论
- jvm性能相关(jvisualvm远程连接配置)
- 利用BeanMap进行对象与Map的相互转换 (在hibernate中 map集合转对象 用得到<重要>)
- 条款05:了解C++默认编写调用哪些函数
- C语言之 snprintf()函数 用法
- UVA 12166 Equilibrium Mobile (二叉树遍历+贪心)
- 13:图像模糊处理(1.8编程基础之多维数组)
- LTE-TDD随机接入过程(1)-目的和分类
- RUP、xp、敏捷过程的含义
- Redis在京东到家的订单中的使用
- 作业
- 安卓toast文字提示
- 人事面试一百问
- jq各种
- CSS滚动效果隐藏滚动条