P1066 图像过滤
2024-09-04 00:52:33
P1066 图像过滤
转跳点:
1066 图像过滤 (15分)
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
输入格式:
输入在第一行给出一幅图像的分辨率,即两个正整数 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
这道题还算是比较简单的在线读入,AB范围内就输出代替值,否则就占3位输出
#include <stdio.h>
#include <stdlib.h> int main(void)
{
int pixel, n, m, A, B, replacepx;
scanf("%d %d %d %d %d", &n, &m, &A, &B, &replacepx); for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
scanf("%d", &pixel);
if (pixel > B || pixel < A)
{
printf("%03d%s", pixel, m - 1 == j ? "\n" : " ");
continue;
}
printf("%03d%s", replacepx, m - 1 == j ? "\n" : " ");
}
} return 0;
}
PTA不易,诸君共勉!
最新文章
- 前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型
- js作用域之常见笔试题,运行结果题
- 项目在build machine中失败,本地Build成功的程序集版本问题
- JS如何将CST格式的日期转换为制定格式String
- leetcode@ [295]Find Median from Data Stream
- SQLite的 SQL语法总结
- Mysql 查询性能优化
- 使用Notepad++开发python配置笔记
- Hibernate4 : 持久化你的第一个类
- Django-restframework 之权限源码分析
- python第十天
- 微信小程序开发---逻辑层(App Service)
- (转)PHP线程安全与非线程安全的区别:如何选择用哪一个?
- netcore发布到 iis 设置 部署 环境 变量
- Echarts x轴文本内容太长的几种解决方案
- python: 递归函数(科赫雪花)
- Apollo的Oracle适配
- HyperlinkedIdentityField
- IO-MYSQL的理解
- VREP中使用其它Lua库
热门文章
- lnmp1.5安装memcache
- C/C++网络编程8——多进程服务器端之销毁僵尸进程
- iOS项目的一般开发流程
- 第二周之Hadoop学习(二)
- python 基础之字符串方法
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 显示代码:按键提示
- 寒假作业---蓝桥杯---DFS
- Django问题 Did you rename .....a ForeignKey
- warning no match for this type name: entity.User [Xlint:invalidAbsoluteTypeName]
- FLASK - 请求和响应