图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。

输入格式:

输入在第一行给出一幅图像的分辨率,即两个正整数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();
}
}
}

最新文章

  1. Delphi容器类之---Tlist,TStringlist,THashedStringlist的效率比较
  2. js 输出二维数组的最大值
  3. 【2016-10-31】【坚持学习】【Day16】【MongoDB】【入门】
  4. Spring MVC如何配置OpenSessionInViewInterceptor并结合Hibernate使用
  5. iOS极光推送 点击推送消息跳转页面
  6. UVALive 6577 Binary Tree 二叉树的LRU串
  7. 在vs中怎样一次性的添加一个文件夹到解决方案里
  8. dojo 七 DOM dojo/dom
  9. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
  10. Struts 2.x异常:Unable to load configuration..../WEB-INF/lib/struts2-convention-plugin-2.1.6.jar!/struts-plugin.xml:30:119
  11. WCF - 绑定后续之自定义绑定
  12. bat执行java程序的脚本解析
  13. mysql 创建函数 error Code: 1227. Access denied;
  14. TOGAF架构内容框架之架构交付物
  15. JavaScript即时判断输入密码的强度
  16. Spring学习笔记1——入门
  17. Do a web framework ourselves
  18. Swagger结合mustache模板生成后台接口代码、以及前后台建模代码
  19. Problem D: 平面上的点和线——Point类、Line类 (IV)
  20. 第二次oo博客作业--多线程电梯

热门文章

  1. MySQL的约束、多表查询、子查询
  2. python学习之老男孩python全栈第九期_day028知识点总结——面向对象进阶、hashlib
  3. 普通平衡树Tyvj1728、luogu P3369 (treap)
  4. 利用PHP QR Code生成二维码(带logo)
  5. drupal7 获取当前使用的主题的名称
  6. js中作用域链和作用域
  7. Java快速入门-04-Java.util包简单总结
  8. 基于Vue的WebApp项目开发(五)
  9. 一、angularjs基础了解
  10. js只对等号左边的进行变量提升