数字图像处理

题目:大规模图像中的目标检测与分类方法

 

在进行图像目标识别与跟踪时,摄像机所采集的图像,在成像、数字化以及传输过程中,难免会受到各种各样噪声的干扰,图像的质量往往会出现不尽人意的退化,影响了图像的视觉效果。通常这些噪声干扰使得图像退化,表现为图像模糊,特征淹没,这会对图像分析产生不利,使所获得的图像质量较低。对这样的图像直接进行目标的识别与跟踪是比较困难的。抑制使图像退化的各种干扰信号、增强图像中的有用信号,以及将观测到的不同图像在同一约束条件下进行校正处理就显得非常重要。

 

 滤波的目的有两个:一是抽出对象的特征作为图像识别的特征模式;另一个是为适应图像处理的要求,消除图像数字化时所混入的噪声。

 

高斯滤波是一种线性平滑滤波,适用于滤除高斯白噪声,已广泛应用于图像处理的预处理阶段。按照本人的理解,对图像进行高斯滤波就是对图像中的每个点的像素值计算,计算的准则是,由该点本身灰度值以及其邻域内的其他像素灰度值加权平均所得,而加权平均的权系数由二维离散高斯函数采样并归一化后所得。

 

均值滤波也称为线性滤波,其采用的主要方法为邻域平均法。线性滤波的基本原理是用均值代替原图像中的各个像素值,即对待处理的当前像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,y),作为处理后图像在该点上的灰度值g(x,y),即g(x,y)=1/m ∑f(x,y), m为该模板中包含当前像素在内的像素总个数。这样的方法可以平滑图像,速度快,算法简单。但是无法去掉噪声,这能微弱的减弱它。

 

中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。其实现过程为:
      1)通过从图像中的某个采样窗口取出奇数个数据进行排序
      2)用排序后的中值作为当前像素点的灰度值
在图像处理中,中值滤波常用来保护边缘信息,是经典的平滑噪声的方法,该方法法对消除椒盐噪音非常有效,在光学测量条纹图象的相位分析处理方法中有特殊作用,但在条纹中心分析方法中作用不大。

 

双边滤波是一种可以保边去噪的滤波器。之所以可以达到这样的效果,是因为该滤波器是由两个函数构成,一个函数是由几何空间距离决定滤波器系数,另外一个由像素差决定滤波器系数。 

在前面几种讲述的滤波方法中,像素点的灰度值均是由该点邻域内其他点的灰度值决定的,比如高斯滤波和均值滤波都可看作是加权平均,中值滤波取的是邻域灰度中值。双边滤波则不但考虑邻域范围内点的灰度值,同样考虑这些点距离中心点的几何距离,这样可以得到滤波后的点的灰度值表达公式为:

      其中k为归一化系数,其表达式为:

 

h和x分别为滤波后和滤波前对应点的灰度值

c表示中心点与其邻域内点的空间相似度

s表示中心点与其邻域内点的灰度相似度。

在实现过程中,c和s函数均可用高斯函数实现,即其定义如下:

 

就增强来说,最关心的是一副图像灰度的平均值和方差(平均对比度的量度)。

 

判断一个点是暗还是亮的方法是把局部平均灰度和图像平均灰度进行对比。

 

滤波的概念来源于在频率域对比信号进行处理的傅里叶变换。

 

非线性空间的滤波是基于领域处理的。

 

平滑空间滤波器用于模糊处理和减小噪音。

 

锐化空间滤波器,拉普拉斯算子。

转载于:https://www.cnblogs.com/zmy235/p/4831241.html

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

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

相关文章

2015年秋季个人阅读计划

10月阅读计划:《软件需求模式》 10月12日23:59前发表第一篇读书笔记。 10月22日23:59前发表第二篇读书笔记。 10月31日23:59前发表第三篇读书笔记。 11月阅读计划:需求模式——软件建模与分析 11月12日23:59前发表第一篇读书笔记。 11月22日23:59前发表第…

内容可编辑_让PDF像WORD一样自由编辑,好用的PDF编辑工具推荐

在日常工作中,我们经常要和PDF文件打交道。以往编辑PDF文件,比如修改文字等,需要下载专门的PDF编辑软件,通常编辑器都会超过200M,下载安装很麻烦,还会挤压电脑的储存空间,影响运行速度。当迅读P…

DHL 快递跟踪查询

思路描述:主要使用正则表达式解析。 返回一个跟踪步骤列表。 public class TrackingData { public string time { get; set; } public string context { get; set; } } public class DHLExpressTrackingHelper { private static string urlFormat "http://web…

会返回两次_嫦娥五号为何用独特的半弹道式返回方式?原来有更深远的考虑……...

更多战史及装备评说,请移步公众号asiavikin(转载请注明出处)24日凌晨4时30分,嫦娥五号在文昌航天发射场由长征五号火箭成功送入地月转移轨道,22时6分完成第一次轨道修正,可喜可贺。这是人类44年来首度去月球…

【转】VS2013中如何解决error C4996: 'fopen'问题

原文网址:http://jingyan.baidu.com/article/ce436649fd61543773afd32e.html 今天编写控制台应用程序时出现如下错误 error C4996: fopen: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_…

中关键字 表示空类型_C语言数据类型

程序在运行时要做的内容就是处理数据。程序要解决复杂的问题,就要处理不同的数据。不同的数据都是以自己本身的一种特定形式存在的,不同的数据类型占用不同的存储空间。C语言中有多种不同的数据类型,其中包括几个大的方向:基本数据…

理解inode

。 理解inode 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时…

帧同步_微信小游戏接入“熊孩子噩梦”健康系统 帧同步能力上线

3月31日,微信小游戏官方公众号“做个小游戏”发文宣布全新面向未成年人保护的健康系统已经上线,该系统联动“成长守护平台”的功能,可以更好助力家长群体对于未成年人游戏行为的监管。另外就在昨天,微信小游戏也曝光了另外一项新能…

【js】获得项目路径

1 var curWwwPathwindow.document.location.href; 2 //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp 3 var pathNamewindow.document.location.pathname; 4 var poscurWwwPath.indexOf(pathName); //获取主机地址,如&…

写一个python程序、求解使得npv值为零的折现率_计算题专题:净现值NPV分析与习题...

净现值(NPV)是反映投资方案在计算期内获利能力的动态评价指标。投资方案的净现值是指用一个预定的基准收益率(或设定的折现率)i,分别把整个计算期间内各年所发生的净现金流量都折现到投资方案开始实施时的现值之和。今天的一分钱要比明天的一分钱值钱NPV—计算公式和…

Myeclipse 安装Aptana3.2 插件

转自(http://www.cnblogs.com/yinger/archive/2011/08/29/2157193.html) 安装步骤: 1、下载aptana3.2 Eclipse Plugin插件. 下载地址:http://update1.aptana.org/studio/3.2/024747/index.html 2、在java文件夹下新建文件夹plugin…

python语言的取余运算符_Python 中用于整数除法取余的运算符是()_学小易找答案...

【填空题】隐球菌病多由()传播。【单选题】下列选项中,哪一个符号是管道符号。 ( )【多选题】可采用分批法计算产品成本的企业有( )【填空题】现有字符串 s”1234567” ,则 s[::2] 得到子串 , s[-1:0:-2] 得到子串【单选题】关于 Python 格式控制,下列说法正确的是()【单选题】…

Linux系统初级优化

系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通…

python3 selenium安装教程_Python3爬虫利器之Selenium的安装

Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。对于一些JavaScript渲染的页面来说,这种抓取方式非常有效。下面我们来看看Selenium的安装过程。1. 相关链接官方网站:http://www.sele…

【原创】SQlServer数据库生成简单的说明文档小工具(附源码)

这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到Word中,可以方便开发人员了解数据库的信息或写技术说明文档。技术上主要采…

php导出excel时间错误(同一个时间戳,用date得到不同的时间)

通过在date之前设置时区解决了 date_default_timezone_set("Asia/Shanghai"); $schedule_time date("Y-m-d H:i:s", 1443234565);转载于:https://www.cnblogs.com/bushe/p/4840463.html

封装成vla函数_第四章:Python之函数

第一节:函数入门与定义函数理解函数所谓函数,就是为一段实现特定功能的代码“取”个名字,以后即可通过该名字来执行(调用)这段代码从逻辑上看,函数相当于一个黑匣子定义函数的语法定义函数的三条铁律函数需要几个关键的、需要动态…

sqlhelper中事务的简单用法(初学者)

自己的博客sql1"INSERT INTO tablename(Id,col1,col2) VALUES(Id,col1,col2) update tablename2 set colcol";sql2"INSERT INTO tablename3(Id,col1,col2) VALUES(Id,col1,col2)";//参数设置(略)using(SqlTransaction tran SqlHel…

allegro大十字光标设置方法

使用大十字光标,在摆放元器件时,容易对齐。在allegro中,可以通过设置实现大十字光标,其具体方法如下: 1、选择Setup->User Perferences,即可出现如下图所示界面: 2、选择Display-…

基于.NET平台常用的框架整理(收藏)

目录 分布式缓存框架 日志记录异常处理 关于NoSQL数据库 自动任务调度框架 依赖注入IOC容器框架 常用的几个ORM框架 格式和数据类型转换 反射和动态语言 跨平台和运行时解决方案 WEB开发和设计 移动互联网和云计算 网络通信和网络协议 图形和图像处理框架 桌面应用程序框架 测试…