PAT1066 图像过滤
来源:互联网 发布:linux提权 编辑:程序博客网 时间:2024/06/05 17:18
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
输入格式:
输入在第一行给出一幅图像的分辨率,即两个正整数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 m,n,a,b,z; scanf("%d %d %d %d %d",&m,&n,&a,&b,&z); int c[501][501]; int i=0,j=0; for (i=0; i<m; i++) { for (j=0; j<n; j++) { scanf("%d",&c[i][j]); } } for (i=0; i<m; i++) { for (j=0; j<n; j++) { if (c[i][j]>=a&&c[i][j]<=b) { c[i][j]=z; } printf("%03d",c[i][j]); if (j!=n-1) { printf(" "); } } printf("\n"); } return 0;}
- 二维数组的使用,细心点!
阅读全文
0 0
- PAT1066 图像过滤
- PAT1066(AVL)
- 图像的过滤
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- B1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- PAT 1066 图像过滤
- PAT 1066图像过滤
- PAT B1066. 图像过滤
- 从CNN视角看在自然语言处理上的应用
- linux上安装mysql数据库
- maven父工程问题dependencymanagement 和dependencies区别
- 更新Maven不断从java JDK 1.8恢复JavaSE 1.8
- [Postfix] – warning: mail_queue_enter: create file maildrop Permission denied
- PAT1066 图像过滤
- 色彩模式科普
- Java程序员的黄金5年你如何突破?
- 将Python脚本打包成可执行文件
- java nio和io
- MixPHP 与原生 Swoole 并发压力测试
- 终点再回到起点
- 自定义单点登录(2)
- HashMap的实现与优化