被験者PAT Bブラシ道路画像フィルタ1066(15分)

イメージフィルタ1066(15分)

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

入力フォーマット:
入力最初の行で指定された解像度の画像、すなわち、2つの正の整数MとN(0 <M、N≤500) 、他のグレー値間隔エンドポイントA及びB(0濾過します≤A<B≤255)、および指定された階調値を置き換えます。続いてM行の画素所与のN個の階調値の各行は、隙間によって分離されました。すべての階調値は、[0、255]区間内にあります。

出力形式:
画像出力フィルタリングが必要。すなわち、M個の出力ラインは、N画素の階調値の各々は、それぞれ表す三の階調値は、隙間によって分離され、(例えば000は黒色で表示されます)。最初から最後までのラインは余分なスペースを持っていないかもしれません。

サンプル入力:
3 5 0 100 150
3 189 254 119 101
150 151 99 233 100
88 123 149 0 255

出力サンプル:
003189254000000
000 233 151 099 000
088 000 000 000 255

#include <iostream>
using namespace std;

int main()
{
	int M,N,A,B,gray;
	cin>>M>>N>>A>>B>>gray;
	int i,j,point[M][N];
	for(i=0;i<M;i++){
		for(j=0;j<N;j++){
			cin>>point[i][j];
			if(point[i][j]>=A&&point[i][j]<=B){
				point[i][j]=gray;
			}
		}
	}
	for(i=0;i<M;i++){
		for(j=0;j<N;j++){
			printf("%03d",point[i][j]);
			if(j<N-1){
				printf(" ");
			}
		}
		printf("\n");
	}
} 
公開された73元の記事 ウォンの賞賛0 ビュー522

おすすめ

転載: blog.csdn.net/derbi123123/article/details/103834233