1066 图像过滤 (15 分)
一、问题描述
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
输入样例:
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<stdio.h>
int x[1001][1001]={0};
int main(){
int m,n,a,b,set;
int i,j,k;
scanf("%d %d %d %d %d",&m,&n,&a,&b,&set);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&x[i][j]);
if(x[i][j]>=a&&x[i][j]<=b){
x[i][j]=set;
}
}
}for(i=0;i<m;i++){
for(j=0;j<n;j++){
if(j!=n-1){
printf("%03d ",x[i][j]);
}
if(j==n-1&&i!=m-1){
printf("%03d\n",x[i][j]);
}
if(i==m-1&&j==n-1){
printf("%03d",x[i][j]);
}
}
}
}