簡単な質問をフィルタリングPATB1066の画像

タイトル説明

画像は、重要な部分が強調表示されるように、フィルタリングされた画像の画素は、重要でない染色背景色であるです。今モノクロ画像を与え、グレー値が請求項に配置されているあなたが指定色範囲内の全ての画素が指定した1つの色で置き換えられています。

入力フォーマット:

入力画像は第一のライン解像度、すなわち、2つの正の整数で与えられるMおよびN(0 < MN ≤500)、他のグレー値間隔のエンドポイントで濾過されるA及びB(0≦ A < B ≤255)、および指定された階調値を置き換えます。続いてM行は、各行が与えN隙間によって分離されたピクセルのグレー値を、。すべての階調値は、[0、255]区間内にあります。

出力フォーマット:

必要に応じて出力画像を濾過しました。すなわち、出力M個の行N画素のグレースケール値、それぞれ表す三の階調値(例えば、黒として表示される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>
int main(){
    int M, N, A, B, t, tmp;
    std::cin >> M >> N >> A >> B >> t;
    for (int i = 0; i < M; i++){
         for (int j = 0; j < N; j++) {
              scanf("%d", &tmp);
              if (tmp >= A && tmp <= B) tmp = t;
              if (j != N - 1) printf("%03d ", tmp);
              if (j == N - 1) printf("%03d\n", tmp);
         }
    }
    return 0;
}

問題が発生しました

scanf関数( "%d個"、& TMP)は、 タイムアウトではなく、のstd :: cinを>> TMP;意志を。

おすすめ

転載: blog.csdn.net/qq_40677350/article/details/90736632