码迷,mamicode.com
首页 > 其他好文 > 详细

1066. 图像过滤(15)

时间:2017-03-19 22:00:32      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:std   class   pause   格式   logs   string   黑白图像   log   区间   

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>
#include <math.h>
#include <stdio.h>
#include <string>

using namespace std;

int main()
{
    int m, n, A, B, replace;
    ///int a[999][999] = {0};
    cin >> m >> n >> A >> B >> replace;
    int flag = 1;
    int temp;
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cin >> temp;
            if (temp >= A&&temp <= B)
                temp = replace;
            if (j != 0) cout << " ";
            printf("%03d", temp);
        }
        cout << endl;
    }





    system("pause");
    return 0;
}

 

1066. 图像过滤(15)

标签:std   class   pause   格式   logs   string   黑白图像   log   区间   

原文地址:http://www.cnblogs.com/brightz2017/p/6580702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!