7-166 图像过滤
本题来自于PAT (Basic Level) Practice。
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
输入格式:
输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0 输出按要求过滤后的图像。即输出 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 "stdio.h"int main() {int m,n,a,b,color,count=0,temp;scanf("%d %d %d %d %d",&m,&n,&a,&b,&color);for (int i = 0; i < m;i++){for (int j = 0; j < n;j++){scanf("%d", &temp);if (temp >= a && temp <= b)temp = color;if (j != 0) printf(" ");printf("%03d", temp);}printf("\n");}return 0;}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
