计算机视觉-卷积

news2025/1/27 6:21:43

        卷积-图像去噪

一、图像

        二进制   灰度   彩色

1.1二进制图像

        0  1

        一个点可以用一个bit(0/1)来表示

1.2灰度图像

        0-255

        一个点可以用一个byte来表示

1.3彩色图像

        RGB

        表达一个彩色图像先说它的分辨率p/w(宽)和q/h(高)

        一个点可以用3个byte(R的0-255、G的0-255、B的0-255)来表示

二、图像去噪

        噪声点让我们看得难受是因为噪声点与周边像素差别很大

        去噪常见:与周围点平均(加权平均)=卷积核=滤波核

三、卷积

3.1卷积

         Q:下午两点这个人肚子里还剩多少东西?

        A:把这三个计算出的值相加就是下午两点肚子里剩的食物

         在t时刻胃里还剩下的食物,前面所有时刻都要计算一下

如果一个系统输入不稳定(f)、输出稳定(g),就可以用卷积求系统存量

卷积主要用于图像处理,要先寻找对于一个图像来说找什么是f,什么是g

3.2卷积操作

        对于图片可以看作是一个一个的像素点,可以看作一个大表格,表格里就是这个像素的具体信息(RGB值、灰度值等等)

        过去对现在的影响(周围像素点对当前像素点的影响)

        g函数:如何影响的

        用3×3的点阵(卷积核)和图像进行一个操作

        卷积核:周围像素点与这个像素点进行平均(周围像素点如何对这个像素点产生影响,像素点高就拉低,低就拉高)

        进行卷积操作前,在图像最外圈加上一圈0 

        平滑卷积核操作 

3.3卷积神经网络

        提取局部特征

        不同的卷积核卷积后可以保留不同的特征,其他特征就被过滤掉了(这样的卷积核叫过滤器)

        卷积核就是对周围像素点的一个主动的试探和选择,通过它(卷积核)把周围有用的特征给保留了下来。


        先把卷积核模版倒过来,再对图像上的每一个点都套用卷积核的模版进行计算(对应相乘再累加起来)

3.4卷积的特性

线性和平移不变形

平移可以通过卷积来实现

 

   

真实运算的时候,对于没有像素的位置,要做填充,否则无法计算卷积,
最简单的办法,填充0。

3.5卷积的应用

        卷积后没有变化

        左移 

        平滑降噪

        锐化(2e-g)


         原图像-平滑后的(用5*5的卷积核)=边缘

四、振铃效应

4.1振铃效应

        模板是一样的值(模板是方的),

        怎么去除上面的振铃现象

        用权重模板(离我近的点权值大、远的点权值小)

4.2高斯核

        用高斯核产生滤波核

        把x,y的坐标带入二维高斯公式中得到新的滤波核,滤波核中所有权重值加一起为1(不是1的话图像会衰减)

产生高斯卷积核的步骤:
①指定窗宽(eg:卷积核大小5*5,3*3)
②指定方差σ 
③归一化  

4.3高斯核参数

        窗宽固定

        方差的影响:方差\sigma越大,自己的权值占比就越小,被影响的越大,滤波强,平滑的结果越强(越模糊)

        滤波效果强,大\sigma

        滤波效果弱,小\sigma

        方差固定

        窗宽的影响:方差固定,窗宽越大,归一化计算的分母就大,权值就小,平滑就更厉害

        滤波效果强,窗宽大

        滤波效果弱,窗宽小

不管是方差固定还是窗口固定,想让图片更模糊,就把另一个值变大

        已知σ,则窗口应为7*7

 大约99.73%的数据会落在\left( \mu -3\sigma ,\mu+3\sigma \right)区间内,归一化都可以省略了

        指定窗宽/σ就可以得到对应的σ/窗宽,就可以算出高斯核

4.4高斯核总结

        1.滤除高频(把周围突兀的点给滤掉)

        2.一个大高斯核的卷积效果可以由两个小高斯卷积核连续操作得到(勾股定理计算得到)

        eg:小的高斯核是σ=2和σ=3,则大的高斯核σ=\sqrt{13}

        3.高斯核可以分解

        分解性质有什么作用?

        计算复杂度降低

        卷积操作的n*n次操作保留,不再需要m个相加的操作,只需要m个分解和求和的操作,所以不再是m*m而是m

五、噪声

5.1噪声

        椒盐噪声、脉冲噪声、高斯噪声(叠加变量)

5.2高斯噪声

        噪声是服从N\left ( 0,\sigma ^{2} \right )点加上原始图像

 5.3高斯滤波器

        用高斯滤波器去除噪声

        图片右边一列的σ是滤波器的参数,σ=1时,高斯核窗口宽度为7*7

        噪声的σ值越小,用小的高斯滤波器很容易滤掉,当噪声的σ值比较大时,需要增大滤波器的参数σ

 高斯滤波对椒盐噪声效果并不好

 5.4中值滤波器

        没有权值,

        将模版套进带噪声的图像中,把这些值从小到大排序,然后选取中值(代替这个点),不会改变周围值

        针对椒盐噪声

中值滤波不改变整体形状

高斯滤波是均值,改变周围会将曲线变的平滑,而中值滤波是把突兀的点拉回来

        中值滤波器的窗口越大,图片会模糊,更平滑

不管什么滤波器,尺寸太大都会模糊

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

贵州端午黔粽探源:贵州味道与黔味文化与糯米的融合?

黔粽的由来? 黔粽的贵州味道?探索贵州“黔味文化”找寻答案! 黔粽的特色由来与贵州味道 贵州粽,简称黔粽。黔粽的主要特色是“酸辣”,以其独特的“酸辣”口味和地域特色,与浙粽、京粽、粤粽、川粽、云粽、闽粽、台湾粽并列为“全国八大粽子派别”之一,并与甜味粽、咸味粽共…

使用python-docx包进行多文件word文字、字符批量替换

1、首先下载pycharm。 2、改为中文。 3、安装python-docx包。 搜索包名字,安装。 4、新建py文件,写程序。 from docx import Documentdef replace1(array1):# 替换词典(标签值按实际情况修改)dic {替换词1: array1[0], 替换…

Excel 技巧17 - 如何计算倒计时,并添加该倒计时的数据条(★)

本文讲如何计算倒计时,并添加该倒计时的数据条。 1,如何计算倒计时 这里也要用公式 D3 - TODAY() 显示为下面这个样子的 然后右键该单元格,选 设置单元格格式 然后点 常规 这样就能显示出还书倒计时的日数了。 下拉适用到其他单元格。 2&a…

2025.1.21——八、[HarekazeCTF2019]Avatar Uploader 2(未完成) 代码审计|文件上传

题目来源:buuctf [HarekazeCTF2019]Avatar Uploader 2 一、打开靶机,整理信息 跟Avatar Uploader 1 题目长得一样,先上传相同文件看看情况,另外这道题还有源码,可以看看 二、解题思路 step 1:上传同类…

ChatGPT接入苹果全家桶:开启智能新时代

最近,科技界最重磅的消息莫过于ChatGPT正式接入苹果iOS生态系统!这意味着苹果用户将能够直接在iPhone、iPad和Mac上体验到这款强大的AI代码生成器带来的便利,开启一个全新的智能时代。这篇文章将深入探讨ChatGPT与苹果生态的整合,…

易语言模拟真人鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

一部手机如何配置内网电脑同时访问内外网

做过运维的朋友都知道,最麻烦的是运维电脑不能远程,每次都得现场进行维护,明明客户那边有可以访问内网的电脑,怎么操作能将这台电脑能访问跟到外网呢,这样不就能通过远程软件远程了吗?嘿嘿。按以下步骤试试…

直线拟合例子 ,岭回归拟合直线

目录 直线拟合,算出离群点 岭回归拟合直线: 直线拟合,算出离群点 import cv2 import numpy as np# 输入的点 points np.array([[51, 149],[122, 374],[225, 376],[340, 382],[463, 391],[535, 298],[596, 400],[689, 406],[821, 407] ], dtypenp.float32)# 使用…

ansible自动化运维实战--script、unarchive和shell模块(6)

文章目录 一、script模块1.1、功能1.2、常用参数1.3、举例 二、unarchive模块2.1、功能2.2、常用参数2.3、举例 三、shell模块3.1、功能3.2、常用参数3.3、举例 一、script模块 1.1、功能 Ansible 的 script 模块允许你在远程主机上运行本地的脚本文件,其提供了一…

【落羽的落羽 数据结构篇】算法复杂度

文章目录 一、数据结构和算法简介二、算法复杂度1. 时间复杂度2. 空间复杂度 一、数据结构和算法简介 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。没有一种单一的数据结构对所有用途都有用,所以我们要学…

ubuntu16.04 VSCode下cmake+clang+lldb调试c++

VSCode下cmakeclanglldb调试c Ubuntu16.04 安装OpenCV4.5.4 文章目录 VSCode下cmakeclanglldb调试c1.安装clangclangdcmake2、打开VSCode,安装扩展插件3、编译4、Debug4.1 创建launch.json。4.2 配置setting.json 5. vscode安装配置clang-format插件5.1 Linux系统安…

第十五届蓝桥杯大赛软件赛省赛Java 大学 B 组(1、2题)

1.报数游戏 问题描述 小蓝和朋友们在玩一个报数游戏。由于今年是 2024 年,他们决定要从小到大轮流报出是 20或 24 倍数的正整数。前 10 个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第 202420242024个被报出的数是多少? 答案提交 这是一道结果…

【opencv】第9章 直方图与匹配

第9章 直方图与匹配 9.1 图像直方图概述 直方图广泛运用于很多计算机视觉运用当中,通过标记帧与帧之间显著的边 缘和颜色的统计变化,来检测视频中场景的变化。在每个兴趣点设置一个有相近 特征的直方图所构成“标签”,用以确定图像中的兴趣点。边缘、色…

多版本并发控制:MVCC的作用和基本原理

多版本并发控制:MVCC的作用和基本原理 1、MVCC简介1.1 快照读与当前读的区别1.1.1 快照读1.1.2 当前读 1.2 数据库的读写问题1.3 MVCC的作用 2、MVCC实现原理之ReadView2.1 什么是ReadView2.2 ReadView的设计思路2.3 MVCC整体操作流程 1、MVCC简介 1.1 快照读与当前…

SPDK vhost介绍

目录 1. vhost技术的背景与动机Virtio 介绍virtio-blk数据路径为例 2. vhost技术的核心原理2.1 vhost-kernel2.2 vhost-user举例 2.3 SPDK vhostvhost的优势IO请求处理数据传输控制链路调整 3. SPDK vhost的实现与配置3.1 环境准备3.2 启动SPDK vhost服务3.3 创建虚拟块设备3.4…

LMI Gocator GO_SDK VS2019引用配置

LMI SDK在VS2019中的引用是真的坑爹,总结一下经验,希望后来的人能少走弯路.大致内容如下: (1) 环境变量 (2)C/C 附加包含目录 E:\GWQ\Gocator\GO_SDK\Gocator\GoSdk E:\GWQ\Gocator\GO_SDK\Platform\kApi (3&#…

C语言初阶--折半查找算法

目录 练习1:在一个有序数组中查找具体的某个数字n 练习2:编写代码,演示多个字符从两端移动,向中间汇聚 练习3:简单编写代码实现,模拟用户登录情景,并且只能登录三次 练习4:猜数字…

网安加·百家讲坛 | 樊山:数据安全之威胁建模

作者简介:樊山,锦联世纪教育能源工业互联网数字安全CSM(新能源运维师)课程特聘培训讲师,哈尔滨工业大学(深圳)信飞合创数据合规联合实验室特聘专家,武汉赛博网络安全人才研究中心资深专家;近24年…

基于Springboot + vue实现的在线装修管理系统

“前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能学习网站” 💖学习知识需费心, 📕整理归纳更费神。 🎉源码免费人人喜…

利用大型语言模型在量化投资中实现自动化策略

“Automate Strategy Finding with LLM in Quant investment” 论文地址:https://arxiv.org/pdf/2409.06289 摘要 这个新提出的量化股票投资框架,利用大型语言模型(LLMs)与多智能体系统相结合的方法,通过LLMs从包括数…