对照片进行模糊处理的方式是,将每个像素的灰度值,用它和与它相邻的像素的灰度值的平均值来替代。输入第一行两个数 m,n(m,n≤100)代表像素有 m行 n列。
后输入m 行,每行 n 个整数,代表像素的灰度值。
输出 m 行,每行 n个整数用空格分隔,代表打码后这个像素的灰度值(结果四舍五入),每行最后一个数字后面也带有一个空格。要求每个数字占 3 位,右对齐。
c语言平均值问题问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2023-04-01 20:58关注
#include <stdio.h> int main() { int m, n; scanf("%d %d", &m, &n); int pixels[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { scanf("%d", &pixels[i][j]); } } int blurred[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { int sum = pixels[i][j]; int count = 1; if (i > 0) { sum += pixels[i - 1][j]; count++; } if (i < m - 1) { sum += pixels[i + 1][j]; count++; } if (j > 0) { sum += pixels[i][j - 1]; count++; } if (j < n - 1) { sum += pixels[i][j + 1]; count++; } blurred[i][j] = (sum + count / 2) / count; } } for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { printf("%3d ", blurred[i][j]); } printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
- ¥30 eclipse开启服务后,网页无法打开
- ¥30 雷达辐射源信号参考模型
- ¥15 html+css+js如何实现这样子的效果?
- ¥15 STM32单片机自主设计
- ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
- ¥15 不小心不正规的开发公司导致不给我们y码,
- ¥15 我的代码无法在vc++中运行呀,错误很多
- ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
- ¥60 fail to initialize keyboard hotkeys through kernel.0000000000