Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >1066 图像过滤 (15 分)

1066 图像过滤 (15 分)

作者头像
韩旭051
发布于 2019-11-08 01:55:12
发布于 2019-11-08 01:55:12
32200
代码可运行
举报
文章被收录于专栏:刷题笔记刷题笔记
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shiliang97/article/details/99780308

1066 图像过滤 (15 分)

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

输入格式:

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

输出格式:

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

输入样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3 5 100 150 0
3 189 254 101 119
150 233 151 99 100
88 123 149 0 255

输出样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
003 189 254 000 000
000 233 151 099 000
088 000 000 000 255

直接算呗,还要啥自行车?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
using namespace std;
int mn[500][500];
int main(){
	int m,n,j,k,l;
	cin>>m>>n>>j>>k>>l;
	for(int a=0;a<m;a++){
		for(int b=0;b<n-1;b++){
			cin>>mn[a][b];
			if(mn[a][b]>=j&&mn[a][b]<=k){
				mn[a][b]=l;
			}
			printf("%03d ",mn[a][b]);
		
		}
		
		int p;
		cin>>p;
		mn[a][n-1]=p;
			if(mn[a][n-1]>=j&&mn[a][n-1]<=k){
				mn[a][n-1]=l;
			}
		printf("%03d\n",mn[a][n-1]);
	}
		
	return 0;
}

柳婼的还是尽可能的短啊

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
using namespace std;
int main() {
    int m, n, a, b, num, temp;
    scanf("%d%d%d%d%d", &m, &n, &a, &b, &num);
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            scanf("%d", &temp);
            if (temp >= a && temp <= b)
                temp = num;
            if (j != 0) printf(" ");
            printf("%03d", temp);
        }
        printf("\n");
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PTA 1066 图像过滤 (15 分)
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
freesan44
2021/08/21
3750
PAT(乙级)1066.图像过滤(15)
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
lexingsen
2022/02/25
1990
1066 图像过滤 Python实现
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
用户7886150
2021/01/28
6060
09:图像旋转翻转变换
09:图像旋转翻转变换 总时间限制: 1000ms 内存限制: 65536kB描述 给定m行n列的图像各像素点灰度值,对其依次进行一系列操作后,求最终图像。 其中,可能的操作及对应字符有如下四种: A:顺时针旋转90度; B:逆时针旋转90度; C:左右翻转; D:上下翻转。 输入第一行包含两个正整数m和n,表示图像的行数和列数,中间用单个空格隔开。1 <= m <= 100, 1 <= n <= 100。 接下来m行,每行n个整数,表示图像中每个像素点的灰度值,相邻两个数之间用单个空格隔开。灰度值
attack
2018/04/03
1.8K0
数字图像处理学习笔记(九)——直方图运算
数字图像直方图均衡化目的就是提升图像的对比度,将较亮或者较暗区域的输入像素映射到整个区域的输出像素,是图像增强一种很好的且方便的方式。(直方图均衡化的作用是图像增强)
荣仔_最靓的仔
2021/02/02
2K0
数字图像处理学习笔记(九)——直方图运算
【未完成】1068 万绿丛中一点红 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
2840
OpenCV图像处理专栏三 | 灰度世界算法原理和实现
这是 OpenCV图像处理算法专栏的第三篇文章,为大家介绍一下灰度世界算法的原理和C++实现,这个算法可以起到白平衡的作用。
BBuf
2019/12/11
1.2K0
OpenCV图像处理专栏三 | 灰度世界算法原理和实现
MATLAB批量操作图片的伪彩色合成
伪彩色增强是把灰度图像中不同灰度值的区域赋予不同的颜色,简单来说,就是给一个黑白图像“上色”的过程。很多灰度图像因为自身色彩原因,在人眼的判别中不是十分方便,所以要对一些灰度图像进行伪彩色增强。增强后的灰度图像颜色种类越多,人眼能够识别的信息也越多。今天就给大家分享两种伪彩色合成的方法和代码。
巴山学长
2021/05/08
1K0
MATLAB批量操作图片的伪彩色合成
系列4 | CV领域入门,马上开始进阶咯
元宵节看样子快到了,才立春、才春节、才开工,不知不觉到了元宵,估摸着2019确实过得挺快的!
计算机视觉研究院
2019/03/07
4660
系列4 | CV领域入门,马上开始进阶咯
1066 图像过滤 (15 分)
这题的考点应该是二维数组的使用吧,实际上两个嵌套循环就可以解决了,注意输出的时候,如果为0,输出应该是000,这在类似的题目中算是一个测试点
可爱见见
2019/10/30
3000
1066 图像过滤 (15 分)
[Python图像处理] 十五.图像的灰度线性变换
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~
Eastmount
2023/02/28
1K0
[Python图像处理] 十五.图像的灰度线性变换
图像增强的几个方法以及Matlab代码
这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。
Mezereon
2018/09/17
4K0
算法笔记(0001) - 【动态规划】图像压缩问题
在计算机中,常用像素点的灰度值序列{p1,p1,……pn}表示图像。其中整数pi,1<=i<=n,表示像素点i的灰度值。通常灰度值的范围是0-255。因此需要8位二进制数来表示一个像素。这个时候大家应该有了一些小的疑问:我能不能用更少的位数来表示灰度值?(因为有的灰度值并没有达到255这么大)所以我们引入了图像压缩算法来解决这个问题。 不过在引入问题之前,我要在这里介绍一些算法设计的知识——我们要将灰度值序列分组,而每一组中所有的数就有可能是<255的,所以我们就不需要用8位数字去表示像素大小了,但是分组会带来一个新的问题:我如何表示当前组中像素的个数和像素的位数呢(因为不是八位,所以要有一个数据来记录真正的位数)?这里我们引入两个固定位数的值来表示,①我们用3位数字来表示当前组的每一位像素的的位数②我们引入8来表示当前组中像素点的个数  因为我们在这里规定了一组中最多存储–>0~255个数字,而一个灰度值最多有8位(2^3),所以我们可以用即3位数字来表示当前组的像素位数(注意这里都是二进制) 压缩的原理就是把序列{p1,p1,……pn}进行设断点,将其分割成一段一段的。分段的过程就是要找出断点,让一段里面的像素的最大灰度值比较小,那么这一段像素(本来需要8位)就可以用较少的位(比如7位)来表示,从而减少存储空间。 b代表bits,l代表length,分段是,b[i]表示每段一个像素点需要的最少存储空间(少于8位才有意义),l[i]表示每段里面有多少个像素点,s[i]表示从0到i压缩为一共占多少存储空间。 如果限制l[i]<=255,则需要8位来表示l[i]。而b[i]<=8,需要3位表示b[i]。所以每段所需的存储空间为l[i]*b[i]+11位。假设将原图像分成m段,那么需要
量子态的沐子呓
2019/12/25
1.8K0
算法笔记(0001) - 【动态规划】图像压缩问题
常用图像增强算法实现——直方图均衡
对于原始对比度较低的图像,我们可以提高对比度来增强图像的辨识度,改善图像的视觉效果,转换为更适合人或者机器处理的形式,去除无用的信息,提高使用价值。典型的比如CT图像增强,去雾去雨,静脉增强等算法。
空白的贝塔
2021/09/08
3.5K0
常用图像增强算法实现——直方图均衡
灰度直方图的统计
灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。
FPGA开源工作室
2019/10/29
2.3K0
灰度直方图的统计
【OpenCV】Chapter7.图像噪声与滤波器
算术平均滤波器是最简单的均值滤波器,与空间域滤波中的盒式滤波器相同。 计算公式如下:
zstar
2022/09/26
9980
【OpenCV】Chapter7.图像噪声与滤波器
图像处理-噪声检测
将噪声和信号区分开来是影响去噪效果好坏的重要因素之一。近年来,学者们提出了诸多噪声判断方法,其中较经典的方法包括:开关阈值法、极值法、两级门限法,下面对这三种方法进行介绍,并进行对比。
AomanHao
2022/01/14
2.2K0
图像处理-噪声检测
图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
一幅图像由不同灰度值的像素组成,图像中灰度的分布情况是该图像的一个重要特征。图像的灰度直方图就描述了图像中灰度分布情况,能够很直观的展示出图像中各个灰度级所占的多少。
233333
2020/11/11
5.6K0
图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
图像处理-图像分割-大津法
最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU
AomanHao
2022/01/14
5530
Sober算子边缘检测与Harris角点检测1「建议收藏」
Harris opencv 的对应代码 cv2.cornerHarris(src, blockSize, ksize, k[, dst[, borderType]]) 参数类型 src – 输入灰度图像,float32类型 blockSize – 用于角点检测的邻域大小,就是上面提到的窗口的尺寸 ksize – 用于计算梯度图的Sobel算子的尺寸 k – 用于计算角点响应函数的参数k,取值范围常在0.04~0.06之间
全栈程序员站长
2022/09/14
5030
Sober算子边缘检测与Harris角点检测1「建议收藏」
相关推荐
PTA 1066 图像过滤 (15 分)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验