数字图像处理(图像灰度变换、图像直方图及均衡、图像中值滤波、图像空域锐化增强、图像频域滤波)

数字图像处理(图像灰度变换、图像直方图及均衡、图像中值滤波、图像空域锐化增强、图像频域滤波)

目录

1 图像灰度变换

1.1 灰度线性变换

1.2 图像二值化

1.3 负象变换

1.4 灰度非线性变换

1.5 程序设计流程图

2 图像直方图及均衡

2.1 直方图

2.2 程序设计流程图

3 图像中值滤波

3.1 中值滤波

3.2 十字形中值滤波

3.3 程序设计流程图

4 图像空域锐化增强

4.1 Roberts、 Sobel、 Priwitt锐化

4.2 Laplace锐化

4.3 程序设计流程图

5 图像频域滤波

5.1 陷波器

5.2 程序设计流程图

6 源代码及流程图等资料

总结


1 图像灰度变换

1.1 灰度线性变换

1.2 图像二值化

        通过设置一个阈值,将灰度图像中的像素值与阈值进行比较,大于阈值的像素设置为白色,小于等于阈值的像素设置为黑色。

1.3 负象变换

        将图像中的像素值进行反转,即原来的黑色变为白色,白色变为黑色。

1.4 灰度非线性变换

1.5 程序设计流程图

2 图像直方图及均衡

2.1 直方图

2.2 程序设计流程图

3 图像中值滤波

        统计排序滤波器是非线性空间滤波器,其响应基于滤波器所包含区域内的像素的排序(排序)。平滑是将中心像素的值替代为由排序结果确定的值来实现的。这类滤波器中最知名的滤波器是中值滤波器,中值滤波器用中心像素的邻域内的灰度值的中值替代中心像素的值(计算中值时包括中心像素的值)。中值滤波器对某些类型的随机噪声提供了优秀的降噪能力,与类似大小的线性平滑滤波器相比,中值滤波器对图像的模糊程度要小得多。存在冲激噪声(有时我们把以白点和黑点形式叠加到图像上的冲激噪声称为椒盐噪声)时,中值滤波器尤其有效。

3.1 中值滤波

3.2 十字形中值滤波

3.3 程序设计流程图

4 图像空域锐化增强

        图像锐化技术的基本方法是对图像进行微商处理,并且将运算结果与原图像叠加。图像的梯度模值反映了图像灰度变化的速率,它包含了边缘及细节信息。我们可以梯度模值的计算作为算子,这个算子称为梯度算子。

4.1 Roberts、 Sobel、 Priwitt锐化

4.2 Laplace锐化

4.3 程序设计流程图

5 图像频域滤波

5.1 陷波器

5.2 程序设计流程图

6 源代码及流程图等资料

        链接:https://download.csdn.net/download/m0_66360845/88711410


总结

        本学期学习了数字图像处理课程,在此文章中记录一下自己做过的5个实验,所有结果已写入文章中,希望对各位小伙伴有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/326603.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

捕捉“五彩斑斓的黑”:锗基短波红外相机的多种成像应用

红外处于人眼可观察范围以外,为我们了解未知领域提供了新的途径。红外又可以根据波段范围,分为短波红外、中波红外与长波红外。较短的SWIR波长——大约900nm-1700nm——与可见光范围内的光子表现相似。虽然在SWIR中目标的光谱含量不同,但所产…

第34期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大型语言模型(LLM)等安全领域应用的知识。在这里,您可以…

springboot基础

一 springboot 1 spring 的缺点 在spring boot出现以前,使用spring框架的程序员是这样配置web应用环境的,需要大量的xml配置。下图展示了在xml配置的时代和SpringBoot的配置量的差别。 随着web项目集成软件的不断增多,xml配置也不断的增多&…

PyQT 多进程

在PyQt中,图形化界面(GUI)是运行在主线程中的,而多进程是在独立的进程中执行的。默认情况下,多进程之间是无法直接共享图形化界面的。 然而,有几种方法可以在多进程中与PyQt的图形化界面进行通信&#xff…

vue3中使用elementplus中的el-tree-select,自定义显示名称label

<el-tree-select v-model"addPval" node-key"id" :data"menulists" :render-after-expand"false" :props"menuProps" /> <el-divider />let menuProps {//自定义labellabel: (data: { name: any; }) > {ret…

Beauty algorithm(六)大眼

前几篇主要介绍了唇妆、腮红、眼影、眉形渲染,它们都有一个共同点,关键点只需要检测一次,并且在获得目标区域融合渲染时,只是对像素点加权操作,处理速度快。而对于美颜,如大眼、缩鼻、缩下巴等操作,会产生局部形变,造成关键点移位。因此每次缩放后都要重新检测关键点,…

实现pytorch版的mobileNetV1

mobileNet具体细节&#xff0c;在前面已做了分析记录&#xff1a;轻量化网络-MobileNet系列-CSDN博客 这里是根据网络结构&#xff0c;搭建模型&#xff0c;用于图像分类任务。 1. 网络结构和基本组件 2. 搭建组件 &#xff08;1&#xff09;普通的卷积组件&#xff1a;CBL …

通天星CMSV6车载视频监控平台 SQL注入漏洞复现

0x01 产品简介 通天星CMSV6车载视频监控平台是东莞市通天星软件科技有限公司研发的监控平台,通天星CMSV6产品覆盖车载录像机、单兵录像机、网络监控摄像机、行驶记录仪等产品的视频综合平台。通天星科技应用于公交车车载、校车车载、大巴车车载、物流车载、油品运输车载、警车…

构建自己的私人GPT

创作不易&#xff0c;请大家多鼓励支持。 在现实生活中&#xff0c;很多人的资料是不愿意公布在互联网上的&#xff0c;但是我们又要使用人工智能的能力帮我们处理文件、做决策、执行命令那怎么办呢&#xff1f;于是我们构建自己或公司的私人GPT变得非常重要。 一、本地部署…

Java8内置四大核心函数式接口

先来看几个例子,主要练习策略模式: 用策略模式的做法 定义个接口 其实像这样的接口并不需要我们自己创建 java8推出的Lambda表达式主要就是为了简化开发,而Lambda表达式 的应用主要是针对与函数式接口,自然也推出了对应的一些接口 /*** Java8 内置的四大核心函数式接口** C…

Opencv(C++)学习之cv::calcHist 任意bin数量进行直方图计算

**背景&#xff1a;**当前网上常见的直方图使用方法都是默认使用256的范围&#xff0c;而对于使用特定范围的直方图方法讲的不够清楚。仔细研究后总结如下&#xff1a; 1、常见使用方法&#xff0c;直接对灰度图按256个Bin进行计算。 Mat mHistUn; int channels[1] { 0 }; {…

HarmonyOS 应用开发学习笔记 状态管理概述

移动端开发&#xff0c;最重要的一点就是数据的处理&#xff0c;并且正确的显示渲染UI。 变量在页面和组件、组件和组件之间有时候并不能实时共享&#xff0c;而有时候&#xff0c;又不需要太多的作用域&#xff08;节省资源&#xff09;&#xff0c;作用就需要根据不同场景&am…