zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice (中文)1066 图像过滤 (15 分)

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

    输入格式:

    输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0),另外是待过滤的灰度值区间端点 A 和 B(0)、以及指定的替换灰度值。随后 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

     1 #include <iostream>
     2 #include <algorithm>
     3 #include <set>
     4 #include <cmath>
     5 #include <cstdio>
     6 using namespace std;
     7 int n;
     8 int a[505][505];
     9 int main()
    10 {
    11     int n,m,x,y,z;
    12     while(cin>>n>>m>>x>>y>>z){
    13         for(int i=0;i<n;i++){
    14             for(int j=0;j<m;j++){
    15                 cin>>a[i][j];
    16                 if(a[i][j]>=x&&a[i][j]<=y){
    17                     a[i][j]=z;
    18                 }
    19             }
    20         }
    21         for(int i=0;i<n;i++){
    22             for(int j=0;j<m;j++){
    23                 if(j==0) printf("%03d",a[i][j]);
    24                 else printf(" %03d",a[i][j]);
    25             }
    26             printf("
    ");
    27         }
    28     }
    29     return 0;
    30 }
  • 相关阅读:
    antd的form表单4.0
    antd的select搜索展现错误
    ts的枚举类型简化if else if判断
    深入解读webpack
    常用es6语法总结
    手动配置webpack
    apply,all,bind的区别
    面试题小结
    react中根据后台值动态配置
    react动态路由以及获取动态路由
  • 原文地址:https://www.cnblogs.com/wydxry/p/11186909.html
Copyright © 2011-2022 走看看