1066. 图像过滤

标签: PAT
123人阅读 评论(0) 收藏 举报
分类:

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 25
5

求解过程:

这一题比较简单,就是在修改区间内值的时候可以在线修改,每输入一次判断一次,可以省一次循环

程序:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char const *argv[])
{
	int M, N, min, max, replaceNum;
	scanf("%d %d %d %d %d", &M, &N, &min, &max, &replaceNum);
	int InArr[M][N];
	for (int i = 0; i < M; i++)
	{
		scanf("\n");
		for (int j = 0; j < N; j++)
		{
			scanf("%d", &InArr[i][j]);
			if (InArr[i][j] >= min && InArr[i][j] <= max)    // 如果在该区间内
				InArr[i][j] = replaceNum;
		}	
	}
	for (int i = 0; i < M; i++)
	{
		for (int j = 0; j < N; j++)
		{
			if (j != 0)    // 输出格式标准化
				printf(" ");
			printf("%03d", InArr[i][j]);    // 补0
		}
		printf("\n");
	}
	return 0;
}

如果对您有帮助,请点个赞哦~

查看评论

1066. 图像过滤(15)--Python

测试点1是测试的在比较是否是需要更改数据时,应该讲字符串改为整数进行比较; 测试点3在之前提交的时候一直提醒超时,同样的代码再次提交就会提醒超时。借鉴了网上的代码借鉴的代码 n=input().s...
  • baidu_38271024
  • baidu_38271024
  • 2017-12-04 14:10:52
  • 72

1066. 图像过滤(15) python篇

1066. 图像过滤(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standa...
  • zjw_python
  • zjw_python
  • 2017-04-08 11:49:30
  • 228

1066. 图像过滤(15) PAT乙级

传送门#include#define MAX_N 520int n,m; int a,b; int p; int num[MAX_N][MAX_N];void print(){ for(int...
  • SY_Yu
  • SY_Yu
  • 2017-03-26 12:48:05
  • 517

1043. 输出PATest(20) python篇

1043. 输出PATest(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 St...
  • zjw_python
  • zjw_python
  • 2017-04-08 11:51:33
  • 407

PAT 1066. 图像过滤(15)-乙级

图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。 输入格式: 输入在第一行给出一...
  • liuchuo
  • liuchuo
  • 2017-03-05 15:40:53
  • 623

1066.图像过滤

图像过滤(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 图像过滤是把图像中不重要...
  • qq_39588027
  • qq_39588027
  • 2018-03-01 07:41:47
  • 11

PAT——1066. 图像过滤

图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格式:输入在第一行给出一幅图像的分辨率,...
  • weixin_37690143
  • weixin_37690143
  • 2018-03-31 12:10:37
  • 0

1066. 图像过滤(15)(C++)

图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格式:输入在第一行给出一幅图像的分辨率,...
  • qq_41562704
  • qq_41562704
  • 2018-02-15 17:23:36
  • 19

Python过滤图片文件

遍历文件夹中的文件,筛选出图片,并根据图片类型和图片大小,及像素值进行筛选。...
  • aitcax
  • aitcax
  • 2015-05-31 18:30:01
  • 1027
    个人资料
    等级:
    访问量: 2020
    积分: 312
    排名: 27万+
    文章分类
    文章存档
    最新评论