1066 图像过滤 (15 分)—PAT (Basic Level) Practice (中文)
中文 图像 15 过滤 PAT level Basic Practice
2023-09-14 09:04:26 时间
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<stdio.h>
int main()
{
int i,j;
int m,n,a,b,c;
int temp;
int te[600][600];
scanf("%d%d%d%d%d",&m,&n,&a,&b,&c);
if(a>b)
{
temp=a;
a=b;
b=temp;
}
//printf("%d %d\n",a,b);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&te[i][j]);
if(te[i][j]>=a&&te[i][j]<=b)
{
te[i][j]=c;
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
{
printf("%03d ",te[i][j]);
}
printf("%03d\n",te[i][j]);
}
//printf("sda");
}
相关文章
- es ElasticSearch 中文分词
- PHP如何将中文转英文
- spring boot: 用pinyin4j把中文转换为汉语拼音(spring boot v2.5.4)
- webView.loadUrl("file:///android_asset/table3.html")出现中文乱码的问题
- Android 中文API(86)——ResourceCursorAdapter
- unicode转中文的工具
- 推荐一个算法编程学习中文社区-51NOD【算法分级,支持多语言,可在线编译】
- 批量将中文单个字音频转为图像(二维矩阵)
- 将图像用中文来表示
- 苹果Swift语言中文教程资源汇总
- 论文投稿指南——中文核心期刊推荐(地质学 2)
- 论文投稿指南——中文核心期刊推荐(综合性经济科学 2)