PAT——1066. 图像过滤
2024-08-23 03:34:48
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
输入格式:
输入在第一行给出一幅图像的分辨率,即两个正整数M和N(0 < M, N <= 500),另外是待过滤的灰度值区间端点A和B(0 <= A < B <= 255)、以及指定的替换灰度值。随后M行,每行给出N个像素点的灰度值,其间以空格分隔。所有灰度值都在[0, 255]区间内。
输出格式:
输出按要求过滤后的图像。即输出M行,每行N个像素灰度值,每个灰度值占3位(例如黑色要显示为000),其间以一个空格分隔。行首尾不得有多余空格。
输入样例:
3 5 100 150 0
3 189 254 101 119
150 233 151 99 100
88 123 149 0 255
输出样例:
003 189 254 000 000
000 233 151 099 000
088 000 000 000 255
package com.hone.basical; import java.util.Scanner;
/**
* 原题目:https://www.patest.cn/contests/pat-b-practise/1066
* @author Xia
* 图像过滤
* 注意一点:控制数据的输出
*/ public class basicalLevel1066ImageFilter { public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int M = in.nextInt();
int N = in.nextInt();
int A = in.nextInt();
int B = in.nextInt();
int replace = in.nextInt(); for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
int a = in.nextInt();
if (a<=B&&a>=A)
a = replace;
if (j!=0)
System.out.printf(" %03d",a);
if (j==0)
System.out.printf("%03d",a);
}
System.out.println();
}
}
}
最新文章
- Delphi容器类之---Tlist,TStringlist,THashedStringlist的效率比较
- js 输出二维数组的最大值
- 【2016-10-31】【坚持学习】【Day16】【MongoDB】【入门】
- Spring MVC如何配置OpenSessionInViewInterceptor并结合Hibernate使用
- iOS极光推送 点击推送消息跳转页面
- UVALive 6577 Binary Tree 二叉树的LRU串
- 在vs中怎样一次性的添加一个文件夹到解决方案里
- dojo 七 DOM dojo/dom
- C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
- Struts 2.x异常:Unable to load configuration..../WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
- WCF - 绑定后续之自定义绑定
- bat执行java程序的脚本解析
- mysql 创建函数 error Code: 1227. Access denied;
- TOGAF架构内容框架之架构交付物
- JavaScript即时判断输入密码的强度
- Spring学习笔记1——入门
- Do a web framework ourselves
- Swagger结合mustache模板生成后台接口代码、以及前后台建模代码
- Problem D: 平面上的点和线——Point类、Line类 (IV)
- 第二次oo博客作业--多线程电梯