数字图像处理

一 形态学处理

①二值图像
在这里插入图片描述

PS:1(255)代表的是白 0代表的是黑(0就是什么都看不见,就是黑

②灰度图像
在这里插入图片描述
③彩色图像
在这里插入图片描述

④数学形态学基础:是分析几何形状和结构的数学方法,它建立在集合代数的基础上,是用集合论方法定量描述目标几何结构的学科。
在这里插入图片描述
基本集合论的一些图示意
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(1)二值形态学

①膨胀(在白色像素附近再加上白色像素

在这里插入图片描述
此外,膨胀还符合结合律,使用该结合律可节省时间:
在这里插入图片描述
在这里插入图片描述
注意:膨胀和腐蚀都是相对于1来说的,在二值图像中,1为白色,0为黑色,也就是说膨胀就是白色像素向附近膨胀,腐蚀就是减少已经存在的白色像素,膨胀的效果如下:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

②腐蚀(在黑色像素附近再加上黑色像素

在这里插入图片描述
腐蚀还可以增大黑色特征,消除白色特征,具体如下所示:
在这里插入图片描述
在这里插入图片描述

具体的操作如下:一句话就是把结构B的中心元素放在图像A中的前景像素C里面,如果这样结构元素能够完全包含在前景里面就把像素C设置为黑色,对所有的像素都来怎么一次操作
在这里插入图片描述
具体的效果如下
在这里插入图片描述

PS:
红色的1是选中的中心,处理之后的0是腐蚀掉的白色像素
②腐蚀和图像不为逆变换在这里插入图片描述
③腐蚀与膨胀的边界检测:内边界,外边界与梯度边界(理解记忆)
在这里插入图片描述
④膨胀与腐蚀的对偶性
在这里插入图片描述

③开运算与闭运算

二 数字图像处理概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

位图(image)

对于复杂的图像,很难用数学方法对其进行描述,比如一幅照片,这时就使用记录每一个离散点的颜色的方法(采样、量化、编码)来描述图像,这种图像叫位图图像(bit map images)。位图图像把一幅图分成许许多多的像素,每个像素用若干个二进制位来表示该像素的颜色和亮度

图像的数字化

在这里插入图片描述
图像的数字化也包括采样(决定像素数量)、量化(决定像素深度)、编码(决定像素的具体值)三个过程:
采样(决定像素个数)
:实际上就是要用多少点来描述一幅图像,点数越多,图像质量越清晰,但需要的存储空间也越大。采样的结果就是图像的点数(通常称为图像的分辨率)
在这里插入图片描述
量化(决定像素深度):量化是指要用多大范围的数值来表示图像取样后的每一个点。这个数值范围包括了图像上所能使用的颜色总数,这个颜色总数由存储一个图像点所使用的二进制位数决定,使用的二进制位数越多,能表示的图像颜色总数越多,产生的图像效果越细致、逼真;但占用的存储空间也越大。

在这里插入图片描述

三 数字图像处理的数学基础

①线性移不变系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

②卷积运算

线性系统可以表现为卷积形式:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二维卷积的矩阵计算形式

在这里插入图片描述
在这里插入图片描述

灰度直方图

①定义:灰度直方图是灰度级的函数,描述的是图像中每种灰度级像素的个数,反映图像中每种灰度出现的频率。横坐标是灰度级,纵坐标是灰度级出现的频率。具体如下:
在这里插入图片描述

在这里插入图片描述
连续图像里面也有定义:
在这里插入图片描述

直方图的性质

不表示图像的空间信息,他只是一个灰度情况的统计数据而已;
②任一特定图像都有唯一直方图,但反之并不成立;(②一定要注意
归一化灰度直方图和面积函数可得到图像的概率密度函数PDF和累积分布函数CDF
在这里插入图片描述
④若一幅图像包含一个灰度均匀一致,且背景(这里背景为黑色,灰度级为0)与物体对比度很强的物体,假设物体的边界由灰度级D1定义的轮廓线,则
在这里插入图片描述
在这里插入图片描述
⑤直方图的可相加性:例如一副图像由若干个不相交的区域构成,则整幅图像的直方图是这若干个区域直方图之和

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【项目日记(7)】第三层:页缓存的具体实现(上)

目录 前言1. 页缓存的具体结构2. 页缓存分配内存的全过程3. 页缓存分配内存的代码实现4. 优化代码,并完全脱离malloc5. 总结以及代码拓展 前言 在页缓存这一层中,负责给中心缓存分配大块儿的内存,以及合并前后空闲的内存,这一层为…

Python + 深度学习从 0 到 1(03 / 99)

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【深度学习从 0 到 1】谢谢你的支持! ⭐ 神经网络的数据表示 – 张量 你可能对矩阵很熟悉&a…

使用Docker-compose部署SpringCloud项目

docker编写dockfile遇到的问题: 需要在docker-compose.yml文件下执行命令 docker-compose.yml文件格式的问题 1和2处空2格,3处空1格,4为本地配置文件目录,5为docker容器的目录,version为自己安装的docker-compose版本 …

【机器学习】【朴素贝叶斯分类器】从理论到实践:朴素贝叶斯分类器在垃圾短信过滤中的应用

🌟 关于我 🌟 大家好呀!👋 我是一名大三在读学生,目前对人工智能领域充满了浓厚的兴趣,尤其是机器学习、深度学习和自然语言处理这些酷炫的技术!🤖💻 平时我喜欢动手做实…

Tonghttpserver6.0.1.3 使用整理(by lqw)

文章目录 1.声明2.关于单机版控制台和集中管理控制台3.单机版控制台3.1安装,启动和查看授权信息3.2一些常见的使用问题(单机控制台)3.3之前使用的是nginx,现在要配nginx.conf上的配置,在THS上如何配置3.4如何配置密码过…

BUUCTF Pwn ciscn_2019_es_2 WP

1.下载 checksec 用IDA32打开 定位main函数 发现了个假的后门函数: 看看vul函数: 使用read读取 想到栈溢出 但是只有48个 只能覆盖EBP和返回地址 长度不够构造 所以使用栈迁移: 栈迁移需要用到leave ret 使用ROPgadget找地址: …

6.若依数据字典

数据字典 维护系统中常见的静态数据,例如:性别、状态等。 好处 不写死在页面上,而是通过数据库来维护,因为如果要修改,则只需要改数据库中的数据即可,不用每个地方都修改了。 字典类型的管理 字典数据的…

JVM学习-内存结构(二)

一、堆 1.定义 2.堆内存溢出问题 1.演示 -Xmx设置堆大小 3.堆内存的诊断 3.1介绍 1,2都是命令行工具(可直接在ideal运行时,在底下打开终端,输入命令) 1可以拿到Java进程的进程ID,2 jmap只能查询某一个时…

rust windwos 两个edit框

use winapi::shared::minwindef::LOWORD; use windows::{core::*,Win32::{Foundation::*,Graphics::Gdi::{BeginPaint, EndPaint, PAINTSTRUCT},System::LibraryLoader::GetModuleHandleA,UI::WindowsAndMessaging::*,}, };// 两个全局静态变量,用于保存 Edit 控件的…

PostgreSQL 数据库连接

title: PostgreSQL 数据库连接 date: 2024/12/29 updated: 2024/12/29 author: cmdragon excerpt: PostgreSQL是一款功能强大的开源关系数据库管理系统,在现代应用中广泛应用于数据存储和管理。连接到数据库是与PostgreSQL进行交互的第一步,这一过程涉及到多个方面,包括连…

【服务器项目部署】⭐️将本地项目部署到服务器!

目录 🍸前言 🍻一、服务器选择 🍹 二、服务器环境部署 2.1 java 环境部署 2.2 mysql 环境部署 🍸三、项目部署 3.1 静态页面调整 3.2 服务器端口开放 3.3 项目部署 ​ 🍹四、测试 🍸前言 小伙伴们大家好…

网络层知识点梳理

网络层的作用 实现点到点服务的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止点等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术 网络层单位是分组网际层协议IP ARP地址解析协议 根据IP地址获取物理地址 RARP反地址解析协议 根据…

Spring Boot教程之四十:使用 Jasypt 加密 Spring Boot 项目中的密码

如何使用 Jasypt 加密 Spring Boot 项目中的密码 在本文中,我们将学习如何加密 Spring Boot 应用程序配置文件(如 application.properties 或 application.yml)中的数据。在这些文件中,我们可以加密用户名、密码等。 您经常会遇到…

windows 上安装nginx , 启停脚本

windows 上安装nginx , 启停脚本 cmd win 查看进程 tasklist /fi "imagename eq nginx.exe" 杀死进程 taskkill -pid 16212 -f 访问 http://127.0.0.1:8081/# 用脚本管理, 创建文件 kill.txt echo off chcp 65001 setlocal enabledel…

【Rust自学】7.5. use关键字 Pt.2 :重导入与换国内镜像源教程

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.5.1. 使用pub use重新导入名称 使用use将路径导入作用域内后。该名称在词作用域内是私有的。 以上一篇文章的代码为例: m…

vulnhub jangow靶机

1.扫描靶机IP arp-scan -l如果扫不到靶机的话根据以下配置 启动时点击第二个 按回车 继续选择第二个 按e进入编辑 删除"recovery nomodeset" 在末尾添加"quiet splash rw init/bin/bash" Ctrlx 启动进入如下界面 passwd修改root密码 重启电脑登录root修…

Redis Java 集成到 Spring Boot

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:Redis 📚本系列文章为个人学习笔…

FPGA实现HDMI输出

FPGA实现HDMI输出 对应的视频讲解 FPGA实现HDMI输出 FPGA实现HDMI输出有两种方式 采用专门的HDMI芯片使用RTL完成TMDS编码 受限于FPGA本身时钟频率的限制,使用RTL完成TMDS编码的方式是很难完成高帧率的HDMI输出的,比如1080P60Hz的像素时钟为148.5MHz&…

uniapp——微信小程序,从客户端会话选择文件

微信小程序选择文件 文章目录 微信小程序选择文件效果图选择文件返回数据格式 API文档: chooseMessageFile 微信小程序读取文件,请查看 效果图 选择文件 /*** description 从客户端会话选择文件* returns {String} 文件路径*/ const chooseFile () &g…

SpringCloudAlibaba实战入门之路由网关Gateway初体验(十一)

Spring Cloud 原先整合 Zuul 作为网关组件,Zuul 由 Netflix 公司提供的,现在已经不维护了。后面 Netflix 公司又出来了一个 Zuul2.0 网关,但由于一直没有发布稳定版本,所以 Spring Cloud 等不及了就自己推出一个网关,已经不打算整合 zuul2.0 了。 一、什么是网关 1、顾明…