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

蓝桥杯官网练习题(图像模糊)

题目描述

小蓝有一张黑白图像,由 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
import java.util.*;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int[][] a=new int[n+2][m+2];int[][] ans=new int[n+2][m+2];for(int i=0;i<=n+1;i++){for(int j=0;j<=m+1;j++){a[i][j]=266;}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){a[i][j]=scan.nextInt();}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){int sum=0,count=0;;if(a[i-1][j-1]!=266){ //1sum=sum+a[i-1][j-1];count++;}if(a[i-1][j]!=266){ //2sum=sum+a[i-1][j];count++;}if(a[i-1][j+1]!=266){ //3sum=sum+a[i-1][j+1];count++;}if(a[i][j-1]!=266){//4sum=sum+a[i][j-1];count++;}if(a[i][j]!=266){ //5sum=sum+a[i][j];count++;}if(a[i][j+1]!=266){ //6sum=sum+a[i][j+1];count++;}if(a[i+1][j-1]!=266){ //7sum=sum+a[i+1][j-1];count++;}if(a[i+1][j]!=266){ //8sum=sum+a[i+1][j];count++;}if(a[i+1][j+1]!=266){ //9sum=sum+a[i+1][j+1];count++;}int ans1=(int)Math.floor(sum/count);ans[i][j]=ans1;}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){System.out.printf(ans[i][j]+" ");}System.out.println();}scan.close();}
}

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

相关文章:

  • 使用鳄鱼指标和ADX开立空头的条件,3秒讲清楚
  • RabbitMQ死信队列与延迟队列
  • 存储管理呀
  • 学习 BeautifulSoup 库从入门到精通
  • JavaScript基础知识总结
  • 技术面试与HR面:两者之间的关联与区别
  • 【Redis】为什么要学 Redis
  • 动静态库生成使用
  • LLVM编译安装
  • 表的内连接和外连接
  • 三、C#—变量,表达式,运算符(3)
  • 纷享销客受邀出席CDIE2023数字化创新博览会 助力大中型企业增长
  • linux下qt交叉编译 tslib 库
  • 2.13 PE结构:实现PE代码段加密
  • Rust更换Cargo国内源,镜像了寂寞
  • 【网络安全带你练爬虫-100练】第23练:文件内容的删除+写入
  • ESP32蓝牙实例-BLE服务器与客户端通信
  • 第11章_瑞萨MCU零基础入门系列教程之SysTick
  • 【面试题精讲】如何使用Stream的聚合功能
  • Linux 中的 chmod 命令及示例
  • sannaing i14 pro max使用体验
  • Shazam音乐检索算法原理及实现
  • vue递归组件
  • 软件测试/测试开发丨测试用例自动录入 学习笔记
  • 来学Python啦,大话字符串
  • pyqt5设置背景图片
  • C# WPF 自己写的一个模拟病毒传播的程序,有可视化
  • stable diffusion实践操作-大模型介绍-SDXL1大模型
  • 软考高级系统架构设计师系列案例考点专题四:嵌入式系统
  • Django Form实现表单使用及应用场景