1066 图像过滤 (15 分)

简介: 图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。

图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。


输入格式:

输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤255)、以及指定的替换灰度值。随后 M 行,每行给出 N 个像素点的灰度值,其间以空格分隔。所有灰度值都在 [0, 255] 区间内。


输出格式:

输出按要求过滤后的图像。即输出 M 行,每行 N 个像素灰度值,每个灰度值占 3 位(例如黑色要显示为 000),其间以一个空格分隔。行首尾不得有多余空格。


输入样例:

1. 3 5 100 150 0
2. 3 189 254 101 119
3. 150 233 151 99 100
4. 88 123 149 0 255

结尾无空行


输出样例:

1. 003 189 254 000 000
2. 000 233 151 099 000
3. 088 000 000 000 255

结尾无空行

问题点:

1.数组大小要大于500(501)

2.printf("%03d",s[i][j]);(用0填充)

3.输出“ ”和“\n”

代码如下:


C语言:


#include <stdio.h>
int main() {
  int s[501][501];
  int m, n, a, b, t;
  scanf("%d%d%d%d%d", &m, &n, &a, &b, &t);
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      scanf("%d", &s[i][j]);
      if (s[i][j] >= a && s[i][j] <= b)
        s[i][j] = t;
    }
  }
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      if (j < n - 1)
        printf("%03d ", s[i][j]);
      else
        printf("%03d", s[i][j]);
    }
    if (i < m - 1)
      printf("\n");
  }
  return 0;
}

C++:


#include <iostream>
using namespace std;
int main() {
  int s[501][501];
  int m, n, a, b, t;
  cin >> m >> n >> a >> b >> t;
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      cin >> s[i][j];
      if (s[i][j] >= a && s[i][j] <= b)
        s[i][j] = t;
    }
  }
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      if (j < n - 1)
        printf("%03d ", s[i][j]);
      else
        printf("%03d", s[i][j]);
    }
    if (i < m - 1)
      cout << endl;
  }
  return 0;
}

成功解题

相关文章
|
9月前
一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。
一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。
|
8月前
|
编解码
1066 图像过滤 (15 分)
1066 图像过滤 (15 分)
|
数据采集 机器学习/深度学习 自然语言处理
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
225 0
|
算法 固态存储
分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息
分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息
197 0
分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息
|
数据挖掘
ENVI:分类后处理_小斑块去除_Majority/Minority处理、聚类处理、过滤处理等
ENVI:分类后处理_小斑块去除_Majority/Minority处理、聚类处理、过滤处理等
1118 0
|
数据挖掘
基于R筛选过滤低丰度物种的几种方式
基于R筛选过滤低丰度物种的几种方式
556 0
|
机器学习/深度学习 算法
在对数据进行预处理时,怎样处理类别型特征?
在对数据进行预处理时,怎样处理类别型特征?
|
人工智能 算法 数据挖掘
视频场景分割与语义分段(下)| 学习笔记
快速学习视频场景分割与语义分段(下),介绍了视频场景分割与语义分段(下)系统机制, 以及在实际应用过程中如何使用。
视频场景分割与语义分段(下)| 学习笔记
|
机器学习/深度学习 算法 数据挖掘
视频场景分割与语义分段(上)| 学习笔记
快速学习视频场景分割与语义分段(上),介绍了视频场景分割与语义分段(上)系统机制, 以及在实际应用过程中如何使用。
视频场景分割与语义分段(上)| 学习笔记
|
编解码
PTA 1066 图像过滤 (15 分)
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。
116 0