zengwh

学习图像处理,音频处理,机器学习

OpenCV 神经网络

简要介绍OpenCV的人工神经网络是机器学习算法中的其中一种,使用的是多层感知器(Multi- Layer Perception,MLP),是常见的一种ANN算法。MLP算法一般包括三层,分别是一个输入层,一个输出层和一个或多个隐藏层的神经网络组成。每一层由一个或多个神经元互相连结。一个“神经元”...

2015-06-23 14:28:46

阅读数 6229

评论数 5

个人的Github代码合集

将个人在上课做过的课设和平时写的一些代码都上传至Github托管 嵌入式的课设,实现的是TQ2440平台下的模拟NES游戏设计,手柄模拟通过屏幕或手机蓝牙控制。蓝牙模块是3.0的串口模块 https://github.com/willhope/NES-game-simulated-on-TQ24...

2015-04-16 21:23:43

阅读数 1316

评论数 0

人脸和性别识别(基于OpenCV)

描述人脸识别包括四个步骤 人脸检测:定位人脸区域,只关心是不是脸; 人脸预处理:对人脸检测出来的图片进行调整优化; 收集和学习人脸:收集要识别的人的预处理过的人脸,然后通过一些算法去学习如何识别; 人脸识别:识别当前人脸与数据库里的哪个人脸最相似。

2015-03-18 15:36:01

阅读数 8394

评论数 5

基于OpenCV性别识别

描述所谓性别识别就是判断检测出来的脸是男性还是女性,是个二元分类问题。识别所用的算法可以是SVM,BP神经网络,LDA,PCA,PCA+LDA等等。OpenCV官网给出的文档是基于Fisherfaces检测器(LDA)方法实现的。链接:http://docs.opencv.org/modules/...

2015-03-18 10:08:44

阅读数 6907

评论数 12

基于对数MMSE的语音增强算法

基于对数MMSE的语音增强算法原理

2015-01-20 14:35:35

阅读数 6807

评论数 66

链表排序

描述给链表的结点进行排序。比如给出 1->3->2->0->null ,排序后 0->1->2->3->null。 这里介绍链表的插入排序和归并排序。链表插入排序插入排序就是已经前面N−1N-1个结点有序的情况下,将第NN个结点分别跟前面的有序结点比...

2015-08-26 22:38:20

阅读数 870

评论数 0

二叉树最大深度和最小深度

二叉树的最大深度给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的距离。如果二叉树为空,则深度为0 如果不为空,分别求左子树的深度和右子树的深度,去最大的再加1,因为根节点深度是1,要加进去。int maxDepth(TreeNode *root) { //...

2015-08-12 06:50:45

阅读数 9018

评论数 0

判断二叉树是否为平衡树

平衡二叉树给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深度相差不会超过1。 先求左子树和右子树的最大深度,然后判断是否相差大于1,如果是,则不可能是,如果相差小于,继续递归调用判断左子树和右子树是否都是平衡二叉树。代码实现bool...

2015-08-12 06:49:50

阅读数 1716

评论数 0

验证二叉查找树

二叉查找树给定一个二叉树,判断它是否是合法的二叉查找树(BST)一棵BST定义为:节点的左子树中的值要严格小于该节点的值。 节点的右子树中的值要严格大于该节点的值。 左右子树也必须是二叉查找树。因为二叉查找树的中序遍历是有序的。所以验证是否为二叉查找树,用中序遍历这个二叉树,如果前一个结点的值...

2015-08-12 06:48:55

阅读数 1645

评论数 0

翻转二叉树(递归与非递归)

翻转一棵二叉树样例 1 1 / \ / \ 2 3 => 3 2 / \ 4 4 递归版本先翻转左子树,后翻转右子树,然后对整个树进行翻转void swapTree(TreeNode *&root){ ...

2015-08-12 06:47:45

阅读数 3939

评论数 0

七大排序算法

排序各种排序算法的比较 冒泡排序基本定义两两比较相邻记录的的关键字,如果反序则交换,直到没有反序的记录为止。时间复杂度分析最好的情况是,数组是有序的,只需要n - 1次的比较,时间复杂度是O(n)O(n) 最坏的情况是,数组是逆序的,需要比较∑i=2n(i−1)=1+2+3+...+(n−1)...

2015-08-03 22:14:18

阅读数 886

评论数 0

二分查找实现

二分查找二分查找的前提是数组必须有序。这个算法据某本说,百分之九十的都会写错。编写程序需要注意的是 非法输入 尽量使用迭代,因为如果数组很大的话,递归有可能是栈溢出 循环判断条件 注意mid的求值方法,mid = ((right - left) >> 1) + left ;可以防止两个...

2015-07-30 21:00:22

阅读数 598

评论数 0

atoi代码实现

atoi函数atoi函数是实现数字字符串转整型数,实现代码的时候,要特别注意以下几点: 前面有空格,调过 要注意符号,即是正还是负数 非法输入 处理溢出 代码实现int my_atoi(const char *str) { const char *s; char c; un...

2015-07-30 20:32:43

阅读数 1048

评论数 0

【面试题】在O(1)时间复杂度删除链表节点

题目描述给定一个单链表中的表头和一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。并在删除该节点后,返回表头。样例 给定 1->2->3->4,和节点 3,返回 1->2->4。(372) Delete Node in the Middl...

2015-07-28 15:01:17

阅读数 3164

评论数 0

【面试题】删除链表中倒数第n个节点

问题描述给定一个链表,删除链表中倒数第n个节点,返回链表的头节点。样例 给出链表1->2->3->4->5->null和 n = 2.删除倒数第二个节点之后,这个链表将变成1->2->3->5->null.解题思路定义两个指针,刚开始分别指向...

2015-07-28 14:04:11

阅读数 3471

评论数 0

Linux 使用core file文件快速定位程序崩溃代码行

问题描述如果在 Linux下编写程序,有时运行程序的时候程序崩溃,比如说只有“Segmentation fault (core dumped) ”,程序比较小的话,还可以一行一行查看,但是如果程序很庞大,一行行查询,效率非常低下。Linux下可以程序可以生成core file文件,借助gdb很快能...

2015-07-26 21:47:45

阅读数 1895

评论数 0

error: stray ‘\342’ in program

如果遇到下面的问题error: stray ‘\342’ in program error: stray ‘\200’ in program error: stray ‘\235’ in program error: stray ‘\342’ in program error: stray ‘\2...

2015-07-25 08:34:18

阅读数 4284

评论数 0

Android NDK开发环境配置

点击Project->Properties->Builders->New,新建立一个Builder。在弹出的对话框上面点击Program 在弹出的对话框【Edit Configuration】中,配置选项卡【Main】:Location中需要填入nkd-build.cmd的路径(...

2015-07-24 09:39:31

阅读数 639

评论数 0

【解决方法】Unexpected namespace prefix “xmlns” found for tag Layout

问题描述出错代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" and...

2015-07-24 09:34:10

阅读数 2967

评论数 0

Adobe Flash Player 因过期而遭到阻止的解决办法

今天Chrome内核的所有浏览器打开网页均提示“Adobe Flash Player 因过期而遭到阻止”,每一次都弹出这条信息,非常烦人。解决办法找到浏览器的快捷方式,右击点属性,在目标(T)中 添加 “–allow-outdated-plugins” ,表示允许过期插件运行。像我的添加之后,如下...

2015-07-15 19:03:38

阅读数 5622

评论数 0

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