当前位置: 首页 > news >正文

【蓝桥杯 2021】图像模糊

图像模糊

题目描述

小蓝有一张黑白图像,由 n×m 个像素组成,其中从上到下共 n 行,每行从左到右 m 列。每个像素由一个 0 到 255 之间的灰度值表示。

现在,小蓝准备对图像进行模糊操作,操作的方法为:

对于每个像素,将以它为中心3×3 区域内的所有像素(可能是 9个像素或少于 9 个像素)求和后除以这个范围内的像素个数(取下整),得到的值就是模糊后的结果。

请注意每个像素都要用原图中的灰度值计算求和。

输入描述

输入的第一行包含两个整数 n,m。

第 2行到第 n+1 行每行包含 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;cin>>n>>m;long long int s[n][m]={0},a[n][m]={0};//数组的输入for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>s[i][j];a[i][j]=s[i][j];}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){int sum=0,l=0;//控制九宫格内的数字3*3的大小for(int z=-1;z<=1;z++){for(int x=-1;x<=1;x++){if(i+z<0||i+z>=n||j+x<0||j+x>=m){}else{sum+=s[i+z][j+x];l++;}}}a[i][j]=sum/l;}}for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(j==0)cout<<a[i][j];elsecout<<" "<<a[i][j];}cout<<endl;}// 请在此输入您的代码return 0;
}

http://www.lryc.cn/news/302705.html

相关文章:

  • 【leetcode】贪心算法介绍
  • com.alibaba.fastjson.JSONException: toJSON error的原因
  • 华为配置旁挂二层组网直接转发示例
  • OLMo 以促进语言模型科学之名 —— OLMo Accelerating the Science of Language Models —— 全文翻译
  • 单例模式双端检测详解
  • 秦PLUS荣耀版7.98万元起震撼上市,拉开“电比油低”大幕
  • 学习总结19
  • rancher v2.8.1 如何成功注册已有 k8s 集群
  • Vue中$root的使用方法
  • redis 异步队列
  • SpringBoot + Nacos 实现动态化线程池
  • 《Docker极简教程》--Dockerfile--Dockerfile的基本语法
  • css中, grid-auto-rows: 怎样简写在grid:中
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • 算法-矩阵置零
  • xilinx除法器的使用
  • 算法沉淀——递归(leetcode真题剖析)
  • BERT模型中的input_ids和attention_mask参数
  • java+vue_springboot企业设备安全信息系统14jbc
  • vulhub中Apache Log4j Server 反序列化命令执行漏洞复现(CVE-2017-5645)
  • 基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统
  • Linux文件系统笔记
  • vue封装el-table表格组件
  • 「Python系列」Python数据结构
  • MySQL多实例部署:从概念到实操的全面指南
  • C++学习Day07之虚函数和纯虚函数
  • GZ036 区块链技术应用赛项赛题第9套
  • 微服务—RabbitMQ高级(延迟消息)
  • 香港服务器如何取消windows的自动更新
  • kali虚拟机桥接模式快速设置