PTA 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
结尾无空行


解题思路


M,N,A,B,H = map(int,input().split())
# M,N,A,B,H = map(int, "3 5 100 150 0".split(" "))
zongResList = []
for i in range(M):
    for j in input().split():
        if A <= int(j) <= B:
            zongResList.append("%03d" % H)
        else:
            zongResList.append("%03d" % j)
    #以下方法最后案例不通过
    # # 输入转换成int的List
    # inputList = list(map(int, input().split()))
    # # inputList = list(map(int, "3 189 254 101 119".split()))
    # resList = []
    # for j in inputList:
    #     res = None
    #     if A <= int(j) <= B:
    #         # 进行补0转义
    #         # res = "{:0>3d}".format(int(H))
    #         res = "%03d" % H
    #     else:
    #         # 进行补0转义
    #         # res = "{:0>3d}".format(int(j))
    #         res = "%03d" % j
    #     # resList.append(res)
    #     zongResList.append(res)
    # # zongResList.append(resList)
    # # print(" ".join(resList))
for i in range(0, len(zongResList),N):
    print(' '.join(zongResList[i:i+N]))


目录
相关文章
|
6月前
|
Go
PTA-统计一行文本的单词个数
统计一行文本的单词个数
42 2
|
定位技术
【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
177 0
|
5月前
|
编解码
1066 图像过滤 (15 分)
1066 图像过滤 (15 分)
|
6月前
GEE——土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理)
GEE——土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理)
76 2
|
6月前
|
计算机视觉 Python
OpenCV多目标匹配绘制红框及统计铁路站台总数、最短距离地铁站实战(附Python源码)
OpenCV多目标匹配绘制红框及统计铁路站台总数、最短距离地铁站实战(附Python源码)
79 0
OpenCV多目标匹配绘制红框及统计铁路站台总数、最短距离地铁站实战(附Python源码)
|
6月前
【每日一题Day353】LC2525根据规则将箱子分类 | 模拟
【每日一题Day353】LC2525根据规则将箱子分类 | 模拟
29 0
华为机试HJ18:识别有效的IP地址和掩码并进行分类统计
华为机试HJ18:识别有效的IP地址和掩码并进行分类统计
106 0
|
数据挖掘 数据库
R实战 | 倾向性评分匹配(PSM)
R实战 | 倾向性评分匹配(PSM)
130 0
成信大ENVI_IDL第二周课后作业:提取n个点的气溶胶厚度+详细解析
成信大ENVI_IDL第二周课后作业:提取n个点的气溶胶厚度+详细解析
87 0
PTA 7-1 打印三角形拼图 (15 分)
一个正方形可以用两个等边直角三角形拼出来。给定正方形的边长、两个三角形和对角线所用的符号,请你打印出这两个三角形拼出的正方形。
133 0