- 博客(60)
- 资源 (7)
- 收藏
- 关注
原创 基于matlab移动目标的检测的实现(目标检测)
采用差分检测方式检测移动目标,并进行图像处理,代码引言:一、视频中移动目标检测的方法:1. 基于像素的移动目标检测(像素颜色值,像素位置)2. 基于区域的移动目标检测(像素属性之间的关联,大尺度特征)3. 其他方法二、由于视频环境的复杂和应用场景的复杂,很难使用单一技术应对所有的应用环境,各种相关算法不断涌现出来。问题陈述及应用:移动目标检测一般不单独构成应用,而是在作为系统的一个组件。随着系统应用的不同,一般目标检测的具体要求也不同。一、系统陈述1. 高层次的模
2020-12-20 21:35:43
3093
原创 基于matlab色彩平衡与融合用于水下图像增强
最近出于学习的需要,阅读了关于水下图像增强的论文《Color Balance and Fusion for Underwater Image Enhancement》,并且尝试着按照论文中所介绍的步骤使用matlab来实现,由于本人对图像处理初次接触,感觉做出来的效果一般,本文对论文提及的步骤进行简略介绍,代码是按照论文步骤写的,并不十分完善,此论文主要用于学习交流,欢迎大家阅读分享并提出宝贵意见。光的水下传播Jaffe-McGlamery图像模型,在水下介质中,一般像平面上的点上的总辐照度
2020-12-20 21:28:51
5392
9
原创 基于matlab小波技术进行图像融合
图像融合是指将多源信道所获取到的同一场景目标的图像信息经过计算机技术和图像处理等,集成一幅高质量的图像。融合图像所具有的信息更丰富,对信息的利用率更高。当前,国内外对图像融合的研究越来越多,但是大多数的融合算法基本上都是集中在像素级上进行的,而对特征级和决策级上的图像融合涉猎较少。根据经验,常用的融合算法可以分为两类:基于空间域和基于频率域的图像融合方法。基于小波变换的图像融合是将原始图像进行小波分解,得到一系列不同频段的子图像,这些子图像能够反映图像的局部特征,然后用不同的融合规则对子图.
2020-12-20 21:22:05
1906
1
原创 MATLABGRNN广义回归神经网络数据预测编程
一、理论基础广义回归神经网络是径向基神经网络的一种,GRNN具有很强的非线性映射能力和学习速度,比RBF具有更强的优势,网络最后普收敛于样本量集聚较多的优化回归,样本数据少时,预测效果很好, 网络还可以处理不稳定数据。 广义回归神经网络对x的回归定义不同于径向基函数的对高斯权值的最小二乘法叠加,他是利用密度函数来预测输出。 假定x,y为两个随机变量,联合概率密度为 f(x,y)。 我们就得到以下公式: (x0)=F(y*f(x0,y))/F(f(x0,y)). F代表积分。 (x0)就是y在x0条.
2020-09-03 20:38:48
1619
1
原创 MATLAB图像处理---计算角点算法SUSAN算子
一、相关理论SUSAN的全名是:(Smallest Univalue Segment Assimilating Nucleus)。它是一种很有特色高效的边缘和角点检测算子,它不仅可以检测图像目标的边界点,而且能够较Robust地检测目标的角点。并且具有结构保留的降噪功能。阈值的分析在角点检测中,有两种类型的阈值,一种用来约束角点的数量,另一种用来约束角点的质量。当然,一个阈值不能完全做到只影响质量或数量,只是会有一个侧重点。那么,SUSAN中的两个阈值t和g在角点检测中起到一个什么样的作用
2020-09-03 20:38:18
1592
原创 MATLAB编程-Foerstner算子计算角点
1、程序结果2、Foerstner算子原理算子是通过计算各像素的Robert's梯度值和以像素为中心的一个窗口的灰度协方差矩阵 , 在图像中寻找具有尽可能小而接近圆的误差椭圆的点作为特征点 。 它能给 出特征点的类型且精度较高,所 实际中应用比较广泛.[代做代写加微信matlab56,淘宝交易] 3、程序disp('Calling ip_fop ...');[win, corner, circ, noclass]=ip_fop( ... g, ...
2020-09-03 09:41:18
940
原创 matlab机器学习--BP神经网络--语音特征信号--分类
一、BP神经网络原理二、程序三、分类结果一、BP神经网络原理机器学习中,神经网络算法可以说是当下使用的最广泛的算法。神经网络的结构模仿自生物神经网络,生物神经网络中的每个神经元与其他神经元相连,当它“激活”时,想下一级相连的神经元发送化学物质,改变这些神经元的电位;如果某神经元的电位超过一个阈值,则被激活,否则不被激活。误差逆传播算法(error back propagation)是神经网络中最有代表性的算法,也是使用最多的算法之一。二、程序1、 网络结构初始..
2020-09-03 09:40:48
772
1
原创 matlab图像处理基本概念-滤波|图像分割|图像增强|边缘检测
22、均值滤波均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标象素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。不足之处:均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。[代做代写加微信matlab56,淘宝交易] 23、高斯滤波高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,...
2020-09-03 09:38:26
3892
原创 MATLAB比较图像的相似度---图像搜索算法
一、图像相似度计算相关原理通过图片进行搜索相似图标的算法实现是:利用感知“感知哈希算法”,就是每一张图片都按照某种桂林生成唯一的“标识”,通过对“标识”进 比较,那么可以判断两张照片是相似以及相似程度。相似度计算用到的算法:1、直方图匹配例如有图1和图2,分别计算两幅图像的直方图,Hist1,Hist2,然后计算两个直方图的归一化相关系数(巴氏距离,直方图相交距离)等等。 这种思想是基于简单的数学上的向量之间的差异来进行图像相似程度的度量,这种方法是目前用的比较多的一种方...
2020-09-01 18:35:26
7021
3
原创 MATLAB图像处理-椭圆滤波算法
滤波器:滤波器是一种二端口网络。它具有选择频率的特性,即可以让某些频率顺利通过,而对其它频率则加以阻拦,目前由于在雷达、微波、通讯等部门,多频率工作越来越普遍,对分隔频率的要求也相应提高;所以需用大量的滤波器。又如声卡中的语音合成输出,再如我们学校试验室中的合成信号发生器等,为了滤除谐波干扰,获得高精度的模拟信号,大多数要求衰减特性陡峭,而这种特性椭圆滤波器具有,因此椭圆滤波器作用很大,用途广泛。椭圆滤波器的幅频特性滤波器的比较:椭圆滤波器程序:1、信号采样Fs=..
2020-09-01 18:34:42
1553
1
原创 MATLAB图像处理基于发票号码识别
前言该课题属于车牌识别案例的改造,先对测试图片进行预处理,包括倾斜矫正,灰度化,二值化,接着进行目标区域裁定,之后定位发票号码区域,这里采用几何法。字符切割部分采用连通域分割法,设置一全黑列向量,统计竖直方向上像素综合,当不为0时则切割,最后利用模板匹配的方法进行匹配识别。 一、课题介绍 该课题为基于模板匹配的发票号码识别。以的士票为例,定位出发票号码部位,并且进行字符切割,逐个字符进行识别输出。可二次扩展,识别其发票日期和发票金额。 二、运行图展示 读取测试图片 利用MAT
2020-09-01 18:30:13
1817
转载 Ant详解
<br />Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。<br />一. 安装与配置<br />下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。<br />添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:"apache
2011-02-16 10:16:00
541
转载 无法从web服务器获取项目文件(vs2003)
<br />好久没有更新我的blog,就简单的写一下今天vs2003 遇到的一个小问题吧。刚接触所以遇到的问题也是菜鸟级别的.<br /><br />出差回来,打开vs2003迎面碰到的就是标题所指的问题, ,在网上查了一下,问题简单,只要确定iis中虚拟目录执行本项目的url正确就可以了。<br /><br />不过我还是看了一下其它的解决方案参考。<br /><br />1、虚拟目录url指向目录是否正确<br />2、删除dir:/Documents and Settings/Administrat
2011-01-28 09:34:00
583
转载 SpringSide4:mvn常用命令
<br />这里主要是在eclipse中使用maven,因此只使用到了一部分命令,整理下来方便以后查阅。<br />生成清除Eclipse项目结构:<br />mvn eclipse:eclipse<br />mvn eclipse:clean<br />清理(删除target目录下编译内容)<br />mvn clean<br />仅打包Web页面文件<br />mvn war:exploded<br />编译项目<br />mvn compile<br />打包发布<br />mvn package<b
2011-01-27 17:13:00
1277
原创 Springside3:mvn编译内存的修改
<br />在构建大的项目时,需要大内存的支持,此时Maven可能会常常报内存溢出(OutOfMemory)的异常!解决的方法就是调整Java堆的大小,具体如下:<br />找到文件%M2_HOME%/bin/mvn.bat,这就是启动Maven的脚本文件,找到该文件中以下代码所在的行:<br />@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...<br />它的意思是你可以设置一些Maven参数,我们就在该行下面加入以下行:<br /
2011-01-27 17:05:00
1538
原创 SpringSide2:mvn
1、jar文件的引入mvn install:install-file -Dfile=F:/ojdbc14-10.2.0.3.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar 2、数据仓库常用地址(http://repo2.maven.org/maven2/)
2011-01-25 14:18:00
665
原创 SpringSide1:Java开发环境的构建
1、JDK的安装及环境变量的配置。 现在官方网站上下载的JDK1.6。 需要配置的环境变量:JAVA_HOME、Path2、SpringSide安装 SpringSide官方网站下载的springside-3.3.4-all-in-one.zip(据说比3.3.3)更容易安装。 需要配置的环境变量:ANT_HOME、M2_HOME(即安装springside文件ant、mvn的磁盘路径)及PATH。
2011-01-24 09:57:00
723
原创 水晶报表
1、在App_Code中添加数据集(.xsd) 添加-->DataTableAdpter 查询参数直接在SQL中:Param2、在文件夹下面添加报表格式文档(.rdlc)3、 将数据源添加到报表中 【报表】-->【数据源】 在【报表】中添加【报表参数】Customer。4、通过工具栏对报表进行绘制。5、页面中调用报表文档。
2010-04-28 10:29:00
410
原创 Oracle数据库“Ghost”
1、通过Toad将数据可结构生成SQL(注意用户)。 [DataBase] [Export] [GenerateSchmaScript]2、创建DBLink. DROP PUBLIC DATABASE LINK "ROOT.US.ORACLE.COM"; CREATE PUBLIC DATABASE LINK "ROOT.US.ORACLE.COM"
2010-04-26 11:53:00
671
原创 多级类属性赋值实践(报文)
SysSoft.EDI.ShipRecord.Message message = new SysSoft.EDI.ShipRecord.Message(); this.Message = message; Type MessageType = message.GetType(); PropertyInfo[
2010-04-09 16:20:00
486
转载 多级类属性赋值(报文)
class B { private int x; public int X { get { return x; } set { x = value; } } }class A { private B _b; public B b { get { return
2010-04-09 16:18:00
505
原创 C# Xml中映射为类数据结构(报文)
[System.Runtime.Serialization.DataMemberAttribute()] public Information Archive { get { return this.archiveField; } set {
2010-04-09 16:06:00
1886
原创 C#的反射机制(定制报文)
SysSoft.EDI.ShipRecord.Message message = new SysSoft.EDI.ShipRecord.Message(); Type MessageType = message.GetType(); PropertyInfo[] MessgeInfo = MessageType.GetProperties();for (int j = 0; j {
2010-04-09 13:47:00
545
转载 C#类的序列化与反序列化
/// /// Serializes current Message object into an XML document /// // string XML value public virtual string Serialize() { System.Xml.Serialization.XmlSeriali
2010-04-08 14:22:00
600
转载 Oracle索引的创建
首先,你要有一张表!CREATE TABLE example(ID Number(4) NOT NULL PRIMARY KEY,NAME VARCHAR(25),PHONE VARCHAR(10),ADDRESS VARCHAR(50));如果对于以上的建表语句还有疑问的话,建议您不要继续了!有那么些时间您还不如去看看金庸读读琼瑶!然后,你需要一个自定义的sequenceCREATE SEQ
2010-03-22 11:48:00
386
原创 连接数据库查询(OpenRowSet)
Select a.* FROM OPENROWSET(SQLOLEDB,HP-PC;sa;123,Select * FROM [ShopRented].dbo.S_Module) AS a
2009-11-27 09:27:00
570
原创 Sql Server2000中的分页处理
select top pageOne * from TableNamewhere QueryWhereand row_id not in (select top pageTwo row_id from TableName where QueryWhere ord
2009-02-27 08:27:00
367
原创 Js正则表达式的验证
找到字符串temURL中,所有page=数字的字符串,将其替换为page=vNum,代码如下: var reg=new RegExp("page=(//d+)","g");//就是找到所有的匹配,而不是在找到第一个之后就停止了 PrintDoc.window.location.href = temURL.replace(reg,"page=" + vNum);
2009-02-26 17:12:00
543
原创 在Html页面中获取Extjs Tree控件
var extender=$find("FavoriteTreePaneID"); tree = extender.get_Tree(); 如果用document.getElementById("FavoriteTreePaneID");将获取一个DiV
2009-02-26 16:33:00
669
原创 遍历页面中的控件
function GetFrame(){ var strId; var arrAll=document.all; var obj; var allstrId; for(i=0;i { strId=arrAll[i].id; if(strId==null||strId==) continue; obj=do
2009-02-26 16:30:00
375
原创 Js DOM编程(1)
遍历HTML的对象Table中的行、列: var Table=document.getElementById(TableID); for(int i=0;i { tRow=Table.rows[i]; //获取TR对象 for(int t=0;t { tCe
2009-02-25 11:20:00
323
原创 JS动态创建HTML总结
1、通过HTML对象创建 var TableObject=new Object(); TableObject=document.getElementbyId(TableId); var newTR=TableObject.insertRow(); //在Table对象中插入Tr
2009-02-25 11:02:00
770
原创 客户端SQL Server数据库的还原
string connectionStringTest = "server=" + ServerName + ";database=master;uid=" + UserName + ";pwd=" + PassWord + ""; SqlConnection connection = new SqlConnection(connectionStringTest);
2009-02-09 14:28:00
397
原创 客户端SQL Server数据库的备份
string BackFilePath = common.GetRootPath() + "//" + ServerPath + "//" + DataBaseName + "(" + System.DateTime.Now.ToShortDateString() + ")" + ".bak"; BackFilePath = Server.MapPath(BackFilePath)
2009-02-09 14:22:00
850
原创 客户端文件的下载
public void download(string filename) { string path = Server.MapPath(filename); if (!System.IO.File.Exists(path)) { Response.Write("对不起!文件不存在!!");
2009-02-06 15:21:00
504
原创 客户端文件的上传
一、服务器端文件路径的获取 1、通过HttpContext.Current.Request.ApplicationPath应用程序所在路径, HttpContext.Current.Request.ApplicationPath+“文件的详细地址”. 通过Server.mapath()获取文件的服务器路径. 2、服务器路径的详细代码(extjs)
2009-02-06 15:06:00
538
原创 C#的反射机制
Type type = CAssembly._Assembly.GetType(ModuleClass); object[] Params = new object[3]; Params[0] = ModuleCode; Params[1] = titleFront + " " + ModuleName;
2009-01-04 09:41:00
536
原创 BindingSource控件
BindingSource控件BindingSource控件是.NET Compact Framework 2.0提供的新控件之一。BindingSource控件与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定,简化数据绑定的过程。BindingSource控件即是一个连接后台数据库的渠道,同时又是一个数据源,因为BindingSource控件即支持向
2008-06-11 15:22:00
4729
1
原创 C#委托机制
C#的委托机制,实际上相当于函数的指针。如下实例: 1、定义一个类 class person { string name; public void person() { this.name=name; private virtual void eat (Food food) } //在该类中定义了一个eat方法。对该对象进行实例化,使得张三、李四都有自己的eat()方法。 per
2008-05-26 19:22:00
610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人