zoukankan      html  css  js  c++  java
  • PAT 1066 图像过滤(15)(代码)

    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 <iostream>
    #include<iomanip>
    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 <= top)
    				cout << setw(3) << setfill('0') << replace;
    			else
    				cout << setw(3) << setfill('0') << tmp;
    			if (j != M-1)
    				cout << " ";
    		}
    		cout << endl;
    	}
    	return 0;
    }
  • 相关阅读:
    涨知识| 在国内,如何顺利使用谷歌(转)
    css3网站收集
    淘宝客 新内容
    淘宝客工作计划
    淘宝客笔记
    java并发编程
    代理模式之远程代理
    动态代理
    模板方法模式
    Spring整合web开发
  • 原文地址:https://www.cnblogs.com/F-itachi/p/9974374.html
Copyright © 2011-2022 走看看