PAT 1066图像过滤 C
来源:互联网 发布:手机airdrop找不到mac 编辑:程序博客网 时间:2024/06/05 04:11
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>#include<string.h>int main(){ int M,N; int A,B;//灰度值区间 int C;//待替换的灰度值 int image[501][501]; int i=0,j=0; scanf("%d %d %d %d %d",&M,&N,&A,&B,&C); for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&image[i][j]); for(i=0;i<M;i++) { for(j=0;j<N;j++) { if(image[i][j]>=A && image[i][j]<=B) image[i][j]=C; } } for(i=0;i<M;i++) { for(j=0;j<N-1;j++) printf("%03d ",image[i][j]); printf("%03d",image[i][j]);//行尾不得有空格 printf("\n"); } return 0;}// printf("%d %d",M,N);// printf("%d %d",A,B);
阅读全文
0 0
- PAT 1066图像过滤 C
- PAT 1066 图像过滤
- PAT 1066图像过滤
- 图像过滤(PAT-1066)
- PAT basic 1066 图像过滤(15)
- PAT B1066. 图像过滤
- PAT Basic 1066. 图像过滤(15)(C语言实现)
- PAT 1066. 图像过滤(15)
- [PAT-乙级]1066.图像过滤
- 1066. 图像过滤(15) PAT
- PAT 1066. 图像过滤(15)-乙级
- 1066. 图像过滤(15) PAT乙级
- PAT乙级 1066. 图像过滤(15)
- PAT乙级 1066. 图像过滤(15)
- [PAT乙级]1066. 图像过滤(15)
- pat 乙级 1066. 图像过滤(15)
- PAT乙级1066. 图像过滤(15)
- PAT——1066. 图像过滤(15)
- 检查数组是否包含某个值的方法
- BI怎么选?重点看这10个技术指标
- 设计模式简介
- 边框扩张
- CodeForces 524 C.The Art of Dealing with ATM(枚举)
- PAT 1066图像过滤 C
- Key Task HDU
- 如何让一个很长的单词在div里自动换行
- iOS UILabel根据字数自适应宽高以及控件按屏幕大小按比例缩放
- memcache和redis的区别
- Java_基础—Throwable的几个常见方法
- 网络攻击技术开篇——SQL Injection
- “GANs 之父”Goodfellow亲身传授:深度学习未来的8大方向和入门AI必备的三大技能
- Redis核心概念