博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT乙级1066(C++)——龙哥哥的刷题路
阅读量:3702 次
发布时间:2019-05-21

本文共 969 字,大约阅读时间需要 3 分钟。

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

解题思路:按照题干要求输出即可

#include
#include
using namespace std;int main(){
int N = 0, M = 0, A = 0, B = 0,C=0; cin >> M >> N >> A >> B>>C; for (int i = 0; i < M; i++){
for (int j = 0; j < N; j++){
int temp = 0; if (j == 0){
scanf("%d", &temp); } else{
scanf(" %d", &temp); } if (j != 0){
printf(" "); } if (temp >= A && temp <= B){
temp = C; printf("%03d", temp); } else{
printf("%03d", temp); } } printf("\n"); } return 0;}

转载地址:http://izujn.baihongyu.com/

你可能感兴趣的文章
Mysql的读写分离和主从复制过程概述
查看>>
Java中的synchronized与lock的区别
查看>>
基于Springboot注解形式进行模糊查询
查看>>
通用Sql返回自增长insert后的id
查看>>
GC垃圾回收机制----GC回收算法(GC机制必会知识点)
查看>>
SpringMVC工作执行流程详解
查看>>
【web框架】【 Cloud-Admin学习笔记(一)】【环境搭建】
查看>>
Docker安装运行Gitlab(非默认端口教程)
查看>>
Docker安装运行Jenkins
查看>>
docker安装配置nexus
查看>>
卸载分区目录,target is busy解决方案
查看>>
OpenCV+python:模糊操作
查看>>
集成算法原理简介
查看>>
卷积神经网络:代码实现
查看>>
模型数据的保存和读取
查看>>
软件工程复习笔记 第六章 --编码
查看>>
四兄弟 - 祇、衹、祗、袛
查看>>
2020-02-12 英语学习 Friends 美剧1季第1集
查看>>
回忆札记 - 我在玉林路的街头走一走
查看>>
回忆札记 - 学院东风渠的一个下午
查看>>