专业做网站的公司哪家更专业,营销导向企业网站策划,网页制作三剑客专家培训教程,网络服务时代图像模糊
题目描述
小蓝有一张黑白图像#xff0c;由 nm 个像素组成#xff0c;其中从上到下共 n 行#xff0c;每行从左到右 m 列。每个像素由一个 0 到 255 之间的灰度值表示。
现在#xff0c;小蓝准备对图像进行模糊操作#xff0c;操作的方法为#xff1a;
对于…图像模糊
题目描述
小蓝有一张黑白图像由 n×m 个像素组成其中从上到下共 n 行每行从左到右 m 列。每个像素由一个 0 到 255 之间的灰度值表示。
现在小蓝准备对图像进行模糊操作操作的方法为
对于每个像素将以它为中心3×3 区域内的所有像素可能是 9个像素或少于 9 个像素求和后除以这个范围内的像素个数取下整得到的值就是模糊后的结果。
请注意每个像素都要用原图中的灰度值计算求和。
输入描述
输入的第一行包含两个整数 n,m。
第 2行到第 n1 行每行包含 m 个整数表示每个像素的灰度值相邻整数之间用一个空格分隔。
其中,1≤n,m≤100 。
输出描述
输出 n 行每行 m 个整数相邻整数之间用空格分隔表示模糊后的图像。
输入输出样例
示例 1 输入 3 4
0 0 0 255
0 0 255 0
0 30 255 255输出 0 42 85 127
5 60 116 170
7 90 132 191运行限制
最大运行时间1s最大运行内存: 128M
总通过次数: 2356 | 总提交次数: 2436 | 通过率: 96.7%
难度: 困难 标签: 2021, 模拟, 枚举, 模拟赛
#include iostream
using namespace std;
int main()
{int n,m;cinnm;long long int s[n][m]{0},a[n][m]{0};//数组的输入for(int i0;in;i){for(int j0;jm;j){cins[i][j];a[i][j]s[i][j];}}for(int i0;in;i){for(int j0;jm;j){int sum0,l0;//控制九宫格内的数字3*3的大小for(int z-1;z1;z){for(int x-1;x1;x){if(iz0||izn||jx0||jxm){}else{sums[iz][jx];l;}}}a[i][j]sum/l;}}for(int i0;in;i){for(int j0;jm;j){if(j0)couta[i][j];elsecout a[i][j];}coutendl;}// 请在此输入您的代码return 0;
}