自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

peng_peng123的博客

认真是一种态度

  • 博客(36)
  • 收藏
  • 关注

转载 LBP算法(人脸识别特征提取)

LBP(Local Binary Patterns,局部二值模式)是提取局部特征作为判别依据的。LBP方法显著的优点是对光照不敏感,但是依然没有解决姿态和表情的问题。不过相比于特征脸方法,LBP的识别率已经有了很大的提升。在[1]的文章里,有些人脸库的识别率已经达到了98%+。1、LBP特征提取最初的LBP是定义在像素3x3邻域内的,以邻域中心像素为阈值,将相邻的8个像

2016-06-24 18:44:30 23299 2

转载 贝叶斯分类器

贝叶斯(Baysian)分类器[1]是一种理论上比较简单的分类器。但是结合不同的网络结构和概率模形,它又可以演化成非常复杂的分类体系。本短文主要演示Baysian + Gaussian如何解两类问题。其中,分母部分主要用于归一化。p(y)为先验概率(prior), p(x|y)为条件概率或称之为类概率密度(即已知x是哪一类的情况下p(x)的概率密度)。 

2016-06-24 16:35:15 890

转载 人脸识别介绍

人脸识别主要算法原理主流的人脸识别技术基本上可以归结为三类,即:基于几何特征的方法、基于模板的方法和基于模型的方法。1. 基于几何特征的方法是最早、最传统的方法,通常需要和其他算法结合才能有比较好的效果;2. 基于模板的方法可以分为基于相关匹配的方法、特征脸方法、线性判别分析方法、奇异值分解方法、神经网络方法、动态连接匹配方法等。3. 基于模型的方法则有基于隐马尔柯夫模

2016-06-14 10:34:53 6128

转载 图像-不变距

不变矩的主要思想是使用对变换不敏感的基于区域的几个矩作为形状特征,Hu提出了7个这样的矩,在他工作的基础上出现了很多改进的版本。图像的几何不变矩    矩特征主要表征了图像区域的几何特征,又称为几何矩, 由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。  1.HU矩    

2016-04-18 09:27:49 638

原创 JS编写冒泡排序法和二分查找

冒泡排序法和二分查找//冒泡法,升序function sort(arr){ var flag=true; //是否交换位置的标记 for(var i=0;i<arr.length-1&& flag;i++) //有交换时进行下一趟 { flag=false; //假设元素未交换 for(var j=0;j<arr.length-1-i;j++) { if

2016-03-29 21:16:37 724

原创 HTML+CSS学习笔记(一)

1.文件路径相对路径:网页和图像在同一个文件夹里(站点)绝对路径:从一个站点跳转到另一个站点时,比如“百度”:http://www.baidu.com2.网页中常用图像格式:注意:当我们同时加背景图像和背景颜色,图像的优先级大于颜色,背景图像平铺  1.gif格式:256种颜色,支持文件背景透明,支持动画效果,文件小,下载快;2.jpg格式:数百万种以上的颜色,不支持文

2016-03-20 18:34:55 357

原创 二叉树的存储和构造例子

二叉树通常采用链式存储结构,每个结点至少要有两条链分别连接左孩子和右孩子。其中,二叉链表采用两条链连接孩子,每个结点有三个域:data存储数据,left,right分别指向左孩子和右孩子。下面是用JAVA写的一个例子,实现了二叉链表结构和遍历方法。/* * 二叉树的二叉链表结点 */public class BinaryNode { public E data; public Bin

2016-03-16 11:04:26 435

原创 KMP算法

//KMP算法实现字符串的匹配(查找)class KmpDemo{ public static void main(String[] args) { String target="abcabcbcfhgefja"; String pattern="bcf"; int index=indexOf(target,pattern,0); System.out.println(

2016-03-14 10:58:31 260

原创 字符串小练习

//判断标识符,标识符是由字母开头的字母数字创,字母包含下划线_和符号$,此定义包含关键字。//本例判断指定字符串是否符合标识符的语法。class Identifier { public static void main(String[] args) { String str="_abckdj99$0d"; System.out.println("str是否是标识符:"+isI

2016-03-13 21:44:27 284

原创 BF回溯算法

/***字符串Brute-Force模式匹配算法*设有两个串:目标串target和模式串pattern,在目标串中查找与模式串相等的一个字串并确定该子串的位置。*/class BfMethod { public static void main(String[] args) { String target="ablahhfdsjkabc"; String pattern="

2016-03-12 19:02:11 491

原创 心语

1.人就这么一辈子,开心也是一天,不开心也是一天,所以你一定要给力开心。人就这么一辈子,做错事不可以重来;碎了的心难再愈合,所以你一定不能事后后悔。人就这么一辈子,过了今天就不会再有另一个今天;一分一秒都不会再回头,所以你一定要珍惜每分每秒,请记得一辈子要都微笑面对任何挫折。2.我们最大的悲哀,是迷茫地走在路上,看不到前面的希望;我们最坏的习惯,是苟安于当下的生活,不知道明天的方向。微笑着面对

2016-03-08 14:43:49 473

原创 Properties集合

IO流+集合=properties特点:1.properties是Hashtable的子类,因此map集合中的方法都可以调用;2.该集合没有泛型,键值对都是字符串;3.是一个可持久化的属性集。也就是说可以利用流对象,将其数据持久化,键值对的来源也可以使持久化的设备。举例1,将集合中的数据保存到文件中,尝试修改文件中的数据,并且保存。说明,其中methodDemo() 是将集合中

2016-03-08 11:56:53 256

原创 HTML学习(一)

HTML标签主要分两种:(1)有开始,有结束,用于封装数据的标签 例如: (2)又开始,直接在内部结束,功能标签 例如:换行标签常用标签:1.字体标签font2.标题标签 ...3.列表标签    |----:上层项目   |-----:下层项目有序的项目列表,每一个列表项都有封装 无序的项目列表举例:爱看的电影     大话西游

2016-03-07 18:31:15 267

原创 IO小练习

import java.io.File;import java.io.IOException;import java.util.Set;import inputstream.domain.Student;import inputstream.intool.GetInfoTool;/* * 练习:键盘录入学生信息,格式:姓名,成绩1,成绩2,成绩3 * 将学生按照

2016-03-06 11:32:27 299

原创 IO学习(二)

如何操作文件中的数据?使用IO流对象,而且文件数据都是字节存在。(1)InputStream|----FileInputStream|----FilterInputStream    |----BufferedInputStream(2) OutputStream|----FileOutputStream|----FilterOutputStream    |-

2016-03-05 16:22:04 240

原创 IO流学习(一)

(一)File 类常用方法:1.获取名称getName()2.获取文件长度 length()3.列出当前目录的文件和文件夹包以及包含的隐藏文件 list() ,返回的是String[]4.列出当前目录的文件夹 listFlies() ,返回的是Flie[]等等。。。。在删除文件时要注意谨慎,一旦删除无法恢复!删除文件夹时,必须保证文件夹里没有内容,如果有,先

2016-03-03 16:39:18 265

转载 Map

转载出处:http://m.blog.csdn.net/article/details?id=44153345五.Map1.Map集合:该集合存储键值对。一对一往里存。而且要保证键的唯一性。Map中的存储的一对元素:一个是键,一个是值,键与值之间有对应(映射)关系。2.Map集合的常用方法:1)添加:put(K key,V value):添加元素。当

2016-03-02 17:01:17 378

原创 心灵汤药

1.放弃一切东西比人们想像的要容易些,困难在于开始。一旦你放弃了某种你原以为是根本的东西,你就会发现你还可以放弃其他东西,以后又有许多其他东西可以放弃。——卡尔维诺2.哭的时候没人哄,我学会了坚强;怕的时候没人陪,我学会了勇敢;烦的时候没人问,我学会了承受;累的时候没人可以依靠,我学会了自立。就这样我找到了自己,原来我很优秀,更可贵的是,世界上,只有一个我!渐渐地我成熟了,因为没有更大的不如意

2016-03-01 15:45:40 449

原创 全极化SAR的H/alpha、anistropy分解

之前说过,可以利用polSARpro_4.0对原始的SAR数据进行处理,利用软件可以得到极化特征:散射角,熵和反熵,那么如何用程序求出这几个分量呢?以下是实现分解的程序。clear all;close all;%得到相干矩阵Trow = 900;col = 1024;%path = 'E:\研究生阶段\PolSAR\实验仿真\数据\原始数据\T3Lee金门';tic;

2016-03-01 15:29:28 9124 1

转载 泛型

五.泛型。表现格式:1.理解:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。(定义数组时先定义了具体类型,例如int类型,所以比较安全。而集合定义时并没有定义任何类型。)2.好处:1)将运行时期出现问题ClassCastException,转移到了编译时期,方便于程序员解决问题,让运行时期问题减少,安全。2)避免了强制转换的麻烦。

2016-03-01 10:26:17 303

转载 集合框架学习(二)

转载出处;http://m.blog.csdn.net/article/details?id=44153345三.List1.概述:元素是有序的,元素可以重复。List本身是Collection接口的子接口,具备了Collection的所有方法。2.List包括:          1)ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代

2016-02-29 10:02:34 352

转载 集合框架(一)

注明:转载出处,以下是黑马程序员博客中总结的,看着不错,就转载了。一.集合框架1.概念:用于存储数据的容器。2.特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。3.集合和数组的区别:1)数组是固定长度的;集合可变长度的。2)数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3)数组存储的元素必

2016-02-28 17:46:25 624

原创 联合稀疏SOMP代码

原理网上有好多,在此就不写啦,这个是我自己在OMP基础上稍微改进的,作为一个函数可以调用,大家转载时要注明出处哟~~function A=SOMP1(D,X,L) % 输入参数: %       D - 过完备字典,注意:必须字典的各列必须经过了规范化%       X - 信号%       L - 系数中非零元个数的最大值(可选,默认为D的列数,速度可能慢)% 输出参数

2016-02-28 12:09:55 4759 1

原创 青蛙跳阶1小练习

package cn.itcast.offer1;/* * 一只青蛙一次可以跳上1层台阶,也可以跳2层,求该青蛙跳上一个N层的台阶共有多少种跳法 */思路分析:假设青蛙最后一次跳台阶,如果跳1层,则前n-1层有f(n-1)种方法;如果跳2层,则前n-2层有f(n-2)种方法,因此n层台阶共有f(n-1)+f(n-2)=f(n)种跳法;public class OfferQi

2016-02-28 11:57:58 595

原创 java练习3,去除容器中自定义的重复对象

import java.util.ArrayList;import java.util.Iterator;import java.util.List;import  wp.ist.domain.Person;/* * 练习3,去除容器中自定义的重复对象 */public class ArrayTest3 {public static void main(Stri

2016-02-28 11:48:29 304

原创 java练习2:去除容器(ArrayList)中重复的元素

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListTest2 {public static void main(String[] args) {// TODO Auto-generated method stub/** 练习2.请去除Ar

2016-02-28 10:00:18 1217

原创 java小练习,往ArrayList中存自定义的对象

import java.util.List;import cn.itcast.domain.Person;public class ArrayListDemo {public static void main(String[] args) {// TODO Auto-generated method stub//练习1往ArrayList中存自定义的对象

2016-02-27 11:16:23 522

原创 将字符串中的字符进行排序(JAVA编写)

如何将字符串中的字符进行排序呢?主要思路三步:1.将字符串转成数组2.对数组进行排序3.将数组转成字符串以下是相应的程序(转载需要注明出处)import java.util.Arrays;public class StringTest5 {public static void main(String[] args) {// TODO Auto-gen

2016-01-13 10:55:27 14526

原创 两个字符串中最大的相同的子串(java编写)

如何求两个字符串中最大 的相同的子串?以下是用java编写的程序public class StingTest4 {public static void main(String[] args) {// TODO Auto-generated method stub/** 两个字符串中最大的相同的子串* * */String str1="abcbbefijg

2016-01-12 19:14:36 1643

原创 求子串在整串中出现的次数(JAVA编写)

以下是一个求子串在整串中出现的次数的程序,主要是利用String中的indexOf方法程序如下:package cn.itcast.string.test;public class StringTest3 {public static void main(String[] args) {// TODO Auto-generated method stub/**

2016-01-11 21:38:51 1578

原创 用JAVA编写汉诺塔程序

汉诺塔问题:三根坚柱和一组中间有洞能在柱子上滑动的盘子,每个盘子有不同的直径。初始时,所有的盘子按照大小依次堆放在一个柱子上,最大的盘子在最下面。目标:将所有的盘子从初始的第一根柱子移动到第三根柱子上,可以借用额外的第二根柱子作为临时存放盘子的地方,但是移动过程中必须遵守以下规则:1.一次只能移动一个盘子2.不能把大盘子压在小盘子上面3.除去移动的瞬间,所有盘子必须在柱子上。思

2016-01-10 11:32:00 2682

原创 H/A/wishart分类

以下是全极化SAR经典的H/A/Wishart分类方法,转载时请注明出处。1.首先可以利用polSARpro_4.0对原始的SAR数据进行处理,利用软件可以得到极化特征:散射角,熵和反熵。或者自己编写程序,求得这些特征。2.根据已经得到的H/A(熵和散射角)编写程序,如下:clear all;clcrow=610;col=1000;fid = fopen( 'alp

2016-01-10 10:57:04 5892 3

原创 全极化SAR图像freeman分解

在全极化SAR图像分类中,我们常常根据提取地物的散射特征来进行分类,其中freeman分解是我们常常用的其中一种非相干目标分解的方法。1.Freeman分解简单介绍freeman分解是1998年Freeman和Durden在van Zyl的研究基础上提出的一种非相干矩阵分解方法,其中主要思路是将极化协方差矩阵分解为三种主要的散射机理,即面散射、体散射、二面角散射。其表现形式其中

2016-01-07 14:26:07 13912 17

原创 多线程学习三(synchronized和Lock)

注意:JDK1.4之前版本用同步synchronized, JDK1.5之后版本用java.util.concurrent.locks中的Lock接口。它比synchronized有更多的操作。1.同步代码块或同步函数的锁操作是隐式的,为了体现面向对象的思想,JDK1.5(5.0)及之后有了Lock接口,将锁单独封装成一个对象并且提供了对锁的显示操作。

2016-01-07 10:43:59 344

原创 多线程学习(二)

同步synchronized表现形式有两种:(1)同步代码块(2)同步函数其中同步函数的锁是this锁,同步代码块可以使用任意对象作为锁。如果用static修饰同步函数时,这时不一定有该类的对象,但是一定有该类的字节码文件对象。这个字节码文件对象的简单表示方式是:类名.class注明:建议使用同步代码块,灵活性比较高

2016-01-07 10:40:11 225

原创 JAVA多线程学习(一)

首先说明,并不是所有的编程语言都支持多线程,JAVA语言是支持多线程的一种。(1)线程和进程区分:进程是指应用程序在内存中分配的空间。线程是进程中负责程序执行的执行单元,也称为执行路径。如果一个进程中出现了多个线程,就称这个程序为多线程程序。多线程只是合理的使用资源,并不是提高效率。(2)创建多线程的方式有两种:第一种是继承T

2016-01-07 10:35:29 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除