简单的图像处理算法

server/2024/10/21 19:52:53/

本笔记参考crazy_Bingo

基础:

图像处理都是用卷积矩阵对图像卷积计算,如3X3 的矩阵对640 X 480分辨率的图像卷积,最终会得到638 X 478 的图像。卷积过程是这样的:

一、中值滤波 : 找出矩阵中的最中间值作为像素点

中值滤波后的图像相对暗了一点,因为最大值被舍去了。但相对于均值滤波而言,中值滤波
在滤除噪声的基础上,有效的保存了细节

二、均值滤波:找出矩阵中的平均值作为像素点  

丧失了部分细 节,图像变得模糊了。滤除了部分噪声的同步,缺失了更多的细节,
中值滤波算法与均值滤波非常的相似,但滤波的效果却有很大的差别,区别如下:
均值滤波相当于低通滤波,有将图像模糊化的趋势,对椒盐噪声基本无能力。
中值滤波的可以很好的过滤椒盐噪声,缺点是容易造成图像的不连续

三、腐蚀运算

腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体,
腐蚀的算法:用3x3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作如果都为1,结果图像的该像素为1。否则为0。结果:使二值图像减小一圈,

粗略的说,腐蚀可以使目标区域范围“变小”,其实质造成图像的边界收缩,可以用来消除小且无意义的目标物。 

E(X)={a| Ba X}=X B

该式子表示用结构B腐蚀A,需要注意的是B中需要定义一个原点,【而B的移动的过程与卷积核移动的过程一致,同卷积核与图像有重叠之后再计算一样】当B的原点平移到图像A的像元(x,y)时,如果B在(x,y)处,完全被包含在图像A重叠的区域,(也就是B中为1的元素位置上对应的A图像值全部也为1)则将输出图像对应的像元(x,y)赋值为1,否则赋值为0。

演示图:

实质上在实现的过程中没有结构元素,而是扫描矩阵的与运算


http://www.ppmy.cn/server/13406.html

相关文章

脚手架搭建项目package.json配置中依赖的版本问题

脚手架搭建项目package.json配置中依赖的版本问题 问题描述:项目刚搭建好,运行没有问题,为什么过一段时间,删除node_modules,或者重新安装包依赖,然后项目某些地方出现莫名的错误(依赖库的地方…

【AI写作】未来科技趋势:揭秘DreamFusion的革新力量

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

智能合约语言(eDSL)—— 测试

1、准备合约 如何写合约,与编译之前的文章已经写过了,准备好.wasm文件。 2、测试程序 xwasm/wasm/tests at main XuHugo/xwasm GitHub 2.1 读取合约 let modules fs::read("./tests/wasmfile/contract.wasm").unwrap(); 2.2预编译合约…

Unity类银河恶魔城学习记录14-3,4 p150 EndScreen,p151 Checkpoint源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Checkpoint.cs using System.Collections; using System.Collections.Gener…

JVM(java虚拟机 详解三个主要的话题:1.JVM 中的内存区域划分2.JVM 的类加载机制3.JVM 中的垃圾回收算法)

jdk java开发工具包 jre java运行时环境 jvm java虚拟机 JDK、JRE、JVM之间的关系? JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。…

Flask Web框架入门教程

一、Flask简介 Flask是一个轻量级的Web应用框架,使用Python编写。相比于Django等其他大型框架,Flask更加灵活和轻量,非常适合小型到中型的应用开发。它有一个强大的扩展库,可以方便地添加各种功能。 二、安装Flask 你可以使用p…

Uniswap丨justswap丨pancakeswap去中心化薄饼交易所系统开发

开发去中心化薄饼交易所系统(如Uniswap、JustSwap、PancakeSwap)是一个复杂而有挑战性的任务,需要综合考虑技术、安全、用户体验和合规等方面。以下是开发这样一个系统时需要考虑的关键方面: 1. 技术架构 智能合约开发&#xff1…

使用spring-ai快速对接ChatGpt

什么是spring-ai 该Spring AI项目旨在简化包含人工智能功能的应用程序的开发,避免不必要的复杂性。 该项目从著名的 Python 项目(例如 LangChain 和 LlamaIndex)中汲取灵感,但 Spring AI 并不是这些项目的直接移植。该项目的成立…