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

输入格式:

输入在第一行给出一幅图像的分辨率,即两个正整数 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
#include <stdio.h>
int main(){
int a,b,m,n,c,i,j,d;
scanf("%d %d %d %d %d",&m,&n,&a,&b,&c);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&d);//每行给出 N 个像素点的灰度值
if(a<=d&&d<=b) d=c;
if(j==n-1)
printf("%03d\n",d);
else
printf("%03d ",d);
}
}
return 0;
}

最新文章

  1. Raft 为什么是更易理解的分布式一致性算法
  2. 云巴:基于MQTT协议的实时通信编程模型
  3. A log about Reading the memroy of Other Process in C++/WIN API--ReadProcessMemory()
  4. android:强制关闭其他应用
  5. vim编码相关配置
  6. 【开发实例】C#调用SAPI实现语音合成的两种方法
  7. 委派RODC管理员
  8. Android代码中动态设置图片的大小(自动缩放),位置
  9. 【转载】openCV轮廓操作
  10. Python - 缩写(capwords) 和 创建转换表(maketrans) 详细说明
  11. Jupyter Notebook
  12. L362 When to Bring up Salary During the Job Interview Process
  13. Golang vs PHP 之文件服务器
  14. 如何让一个div水平和垂直居中对齐
  15. jstl 中无法使用EL语句。异常信息:According to TLD or attribute directive in tag file, attribute value does not accept any expressions
  16. 如何获取e.printStackTrace()的内容
  17. Linux命令详解-rmdir
  18. usb入门学习
  19. spring笔记(二)
  20. swagger2使用日志

热门文章

  1. JS高级第1天
  2. console.log详细介绍
  3. setTimeout 传参
  4. JS获取手机型号和系统
  5. 开源CMS比较
  6. Android本地数据存储: ASimpleCache
  7. SuperSocket命令加载器 (Command Loader)
  8. supersocket实现你的命令
  9. jq常用事件
  10. 如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?