华为云计算 云知识 PAT 1066 图像过滤(15)(代码)

PAT 1066 图像过滤(15)(代码)

1066 图像过滤(15 分)

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

输入格式:

输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0

输出格式:

输出按要求过滤后的图像。即输出 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 
#include
using namespace std;
int main() {
	int M, N, bottom, top, replace, tmp, i;
	cin >> N >> M >> bottom >> top >>replace;
	cout.sync_with_stdio(false);  //取消cout缓存
	for (i = 0; i < N; i++) {
		for (int j = 0; j < M; j++) { scanf("%d",&tmp); //cin有缓存,scanf效率比cin高 if (tmp >= bottom && tmp <=>

 

上一篇:解决Windows COM+组件问题

下一篇:perl 匹配某行后添加字符串

51CTO

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。