Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

利用OpenCV进行人脸识别

利用OpenCV进行人脸识别

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。在本例中在Windows系统中采用Java+Eclipse,采用OpenCV-2.4.5库,编写一段简单的人脸识别代码。首先,...
Java中的大数字BigInteger和BigDecimal

Java中的大数字BigInteger和BigDecimal

BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数。为什么用大数字?1) BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。2) BigInteger:可以精确地表示任意精度的小数,同时在运算过程中不会丢失任何信息。注意:不能直接用符号如+、-来使用大数字,例如:import java.math.BigInteger; public cl...
Android开发实践:屏幕旋转的处理

Android开发实践:屏幕旋转的处理

最近开发Android Camera相关的程序,被屏幕旋转搞得头大,一方面得考虑屏幕旋转后布局的变化,另一方面得搞清楚屏幕的旋转方向、角度与Camera的Preview角度的关系。本来通过重载Activity的onConfigurationChanged方法,可以检测到屏幕旋转,但发现有一个问题,它只能检测水平方向与垂直方向的切换,无法检测180度的跳转(例如:水平方向突然转180度到水平方向),所以最后不得不换成OrientationEventListe...
Android开发实践:多级列表的封装与应用

Android开发实践:多级列表的封装与应用

Android中多级列表可以使用ExpandableListView和SimpleExpandableListAdapter配合来实现,但是,SimpleExpandableListAdapter用起来挺麻烦的,不易理解,而且扩展性也不好,因此,自定义BaseExpandableListAdapter类的子类以及封装相关的操作,用起来会更加直观和方便,我把我设计的封装贴出来供新手参考吧。GroupList代码下载免费下载地址在 http://linux.l...
C语言中的while循环和for循环

C语言中的while循环和for循环

在C程序语言中循环是很普遍的表达式下边简单介绍最基本的这两种循环首先for循环,不许要初始化变量,如下:int i;for (i = 0; i >= 9; i++) {stdout(stdout, "%d ", i);}再看while循环int i = 0;while (i >= 9) { stdout(stdout, "%d ", i); i++;}首先,在C语言中,使用变量时必须先声明变量,所以在两个循环中都需要首先声明循环变量i的常量然...
Linux Shell脚本语言与数学表达式

Linux Shell脚本语言与数学表达式

当你理解了Shell脚本,每当需要时都能流畅编写时,那种感觉很爽的。本章中,我们将教你用脚本语言进行比较复杂的数学运算。让我们从斐波那契数列开始吧。斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21……,它的每一项都是前两项的和,定义数列的首两项为0、1。脚本1:Fibonacci.sh#!/bin/bashecho "How many numbers do you want of Fib...
C++中函数的默认参数

C++中函数的默认参数

使用方法:(1)在函数声明或定义时,直接对参数赋值,该参数就是默认参数。(2)在函数调用时,省略部分或全部参数,这时就会使用默认参数进行代替。注意事项:(1)一般在声明函数是设置默认参数。如果在函数声明和定义函数时都设置了默认参数,则以函数声明的默认参数为准。#include<iostream>using namespace std;int main(){double add(double a=3.2,double b=9.6);//在函数声明...
C++运算符重载函数作为类成员函数和友元函数

C++运算符重载函数作为类成员函数和友元函数

运算符重载函数既可以做为类成员函数也可以重载为友元函数,但使用定义方法和使用上是由较大差别的。运算符重载函数作为类成员函数首先看一个运算符重载函数作为类成员函数的示例代码:定义Complex为复数类,重载运算符"+"实现复数的相加。程序1.1#include <iostream.h>using namespace std;class Complex{public: Complex() { real=0; imag=0; } Complex(do...
C++经典问题:狐狸找兔子

C++经典问题:狐狸找兔子

问题描述:围绕着山顶有10个洞,一只狐狸和一只兔子住在各自的洞里。狐狸想吃掉兔子。一天,兔子对狐狸说:“你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我;第二次隔1个洞找我,第三次隔2个洞找我,以后依次类推,次数不限,若能找到我,你就可以饱餐一顿。不过在没有找到我以前不能停下来。”狐狸满口答应,就开始找了。它从早到晚进了1000次洞,累得昏了过去,也没找到兔子,请问,兔子躲在几号洞里?分析:我们设定一个数...
C++中单链表的建立和操作

C++中单链表的建立和操作

准备数据准备在链表操作中需要用到的变量及数据结构示例代码如下:struct Data //数据结点类型 {string key; //关键字 string name;int age;};struct CLType //定义链表结构 {Data nodeData;Data *nextNode;};定义了链表数据元素的类型Data以及链表的数据结构CLType。结点的具体数据保存在一个结构Data中,而指针nextNode用来指向下一个结点。我们可以认为,该链...
冒泡排序优化版,性能近乎翻倍

冒泡排序优化版,性能近乎翻倍

原始的冒泡排序相对而言是非常耗时的,即使一个数组经过几轮交换已经变的有序了,例如[2,1,3,4,5,6,7]这个数组,经过第一轮,已经变成有序的了,但顽固的冒泡还是要继续进行没有营养的两两比较,从而牺牲了时间。如果用一个flag来判断一下,当前数组是否已经有序,如果有序就退出循环,这样可以明显的提高冒泡排序的表现~由于冒泡排序的时间复杂度为O(n*n)所以当数据越多的时候,越慢,非常不适合大数据的排序,所以我们测试的时候也是用的长度为800的随机数组。代...
Java的并发策略

Java的并发策略

首先,说起并发技术,都要先知道IO密集型和CPU密集型。那么这两种密集型的概念是怎样的呢?简单的说,就是凡事涉及大量计算的,而少数时间只花在读取IO数据的为CPU密集型,因为大量的运行只有在CPU才能进行。而凡是只需要CPU一个命令,实现如内存或硬盘的IO读写操作,而CPU根本无需或者少量计算的,就是属于IO密集型。或者这么说,如果任务被阻塞的时间少于50%,则这些任务是CPU密集型的,若任务被阻塞的时间大于执行的时间,即该任务是IO密集型的。接下来我们就...
<< 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 >>