自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 opencv for android 教程(环境搭建篇)

前言:   最近android开发异常火热,随着手机性能越来越高,图像处程序也越来越重要,由于opencv for android 网上教程大多为英文文档,中文教程都为零星篇章,很少有完整的opencv for android 教程博主最近正在学习opencv for android 其中走了很多弯路所以将一些经验写下 帮助大家少走弯路!只适合初学者 请大神指正,或者绕道吧

2014-07-15 15:00:33 972

转载 图像边缘检测(Canny 算法)的Java实现

边缘检测算法的基本步骤 (1)滤波。边缘检测主要基于导数计算,但受噪声影响。但滤波器在降低噪声的同时也导致边缘强度的损失。 (2)增强。增强算法将邻域中灰度有显著变化的点突出显示。一般通过计算梯度幅值完成。 (3)检测。但在有些图象中梯度幅值较大的并不是边缘点。最简单的边缘检测是梯度幅值阈值判定。 (4)定位。精确确定边缘的位置。Canny边缘检测算法 step1:用高斯滤波器

2014-04-22 19:57:42 8552 1

转载 OpenCV for Android入门

在上一篇转载的文章(http://blog.csdn.net/liudekuan/article/details/8569687)中,已经对OpenCV在android环境的搭建进行了比较详细的说明,但文中所用版本为OpenCV2.3.1,与目前最新版OpenCV-2.4.3.2-android-sdk稍有差异。本文将在新版基础上进行OpenCV4android入门级说明。 1.环

2014-04-17 16:03:00 929

转载 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站

机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站 机器视觉开源处理库汇总从cvchina搞到的机器视觉开源处理库汇总,转来了,很给力,还在不断更新。。。通用库/General LibraryOpenCV无需多言。RAVLRecognition And Visio

2014-04-15 09:19:42 2227

转载 图像锐化(增强)和边缘检测

本文内容构成:1、图像锐化和边缘检测的基本概念,微分梯度已经差分的定义2、锐化和边缘检测的像素处理方式(3种)3、单方向一阶微分锐化,包括:水平方向垂直方向Kirsch算子4、无方向微分锐化,包括:Roberts算子Sobel算子Prewitt算子Laplacian算子(二阶微分)LOG算子(二阶微分

2014-04-11 15:13:24 2293

转载 Android Camera照相机

java代码:[java] view plaincopypackage com.Aina.Android;    import java.io.BufferedOutputStream;  import java.io.File;  import java.io.FileNotFoundException;  import jav

2014-04-11 15:11:39 911

转载 4种常见的排序算法(Java版)

import java.util.Scanner;public class Sort {/*** 作者:zpc 功能: 实现主流的排序算法,并进实际行性能比较。 * 1、冒泡排序(改进版) * 2、简单选择排序 * 3、直接插入排序*  4、快速排序*/public static void main(String[] args) {System.

2014-04-10 22:27:04 634

转载 图像分割

终于写完数字图像分割这部分内容了,由于内容比较多,因此做一个小的内容提要,有利于更有调理的阅读,如下:1.数字图像分割方法概要2.基于边界分割 2.1边缘检测2.2边界提取(简单连接,启发式搜索,曲线拟合)3.基于区域分割3.1阀值分割(直方图双峰,迭代法,Ostu(大律)法,基于熵的二值方法)3.2区域生长3.3区域分裂与合并4

2014-04-10 22:22:09 1649

转载 文献搜索方法概述

文献搜索方法概述 一、文献密码搜索的方法概述 文献密码搜索的方法精要总结如下: 1.google是密码搜索的利器 2.标准检索表达式:杂志名(数据库名)+password+username 3.检索表达式的变异(pw, pwd等衍生词) 4.冗余信息的去除(-NEED) 5.密码的区域性问题 (site:EDU,KR,TW) 6.文件类型限制 7

2014-04-10 22:01:16 4797

转载 内部排序之五:计数排序、基数排序和桶排序

前言   最后三种排序算法了,由于都不是基于比较的排序,因此这三种排序算法可以以线性时间运行。但是因为限制条件的特殊性,因此应用面没有基于元素比较的排序算法广,但是在很多特定的情况下还是蛮有用途的,而且效率极高。计数排序   计数排序是建立在这样的前提条件下的:假设n个输入元素的每一个都是0到k区间内的一个整数,其中k为某个整数。因此我们后面所写的程

2014-03-17 11:33:58 915

转载 内部排序之四:归并排序和快速排序

前言     之所以把归并排序和快速排序放在一起探讨,很明显两者有一些相似之处:这两种排序算法都采用了分治的思想。下面来逐个分析其实现思想。归并排序   实现思想       归并的含义很明显就是将两个或者两个以上的有序表组合成一个新的有序表。归并排序中一般所用到的是2-路归并排序,即将含有n个元素的序列看成是n个有序的子序列,每个子序列的长度为1,而后两两合并,得

2014-03-17 11:30:54 1015

转载 内部排序之三:堆排序

前言   堆排序、快速排序、归并排序(下篇会写这两种排序算法)的平均时间复杂度都为O(n*logn)。要弄清楚堆排序,就要先了解下二叉堆这种数据结构。本文不打算完全讲述二叉堆的所有操作,而是着重讲述堆排序中要用到的操作。比如我们建堆的时候可以采用堆的插入操作(将元素插入到适当的位置,使新的序列仍符合堆的定义)将元素一个一个地插入到堆中,但其实我们完全没必要这么做,我们有执行操作更少的方法,

2014-03-17 11:28:22 731

转载 内部排序之一:插入排序和希尔排序的N中实现

前言   本来想将所有的内部排序总结为一篇博文,但是随着研究的深入,还是放弃了这个念头,斟前酌后,还是觉得分开来写比较好,具体原因,看完本篇博文也就自然明了了。   本篇文章主要探讨插入排序和希尔排序,之所将二者放在一起,很明显,是因为希尔排序是建立在插入排序的基础之上的。   注:以下各排序算法的N种实现方法大部分都是我根据算法思想,自己写出来的,或者是参考其本身的经典实

2014-03-17 11:21:42 855

转载 内部排序之二:冒泡排序和选择排序

前言   之所以把冒泡排序和选择排序放在一起,是因为二者的实现代码很相似,而且都是最基本的排序方式,非常容易理解和实现。当然,如果仅仅是为了讲述这两种排序方式,那也根本没必要写这篇博文了。和上篇博文一样,我会在冒泡排序和选择排序原始代码的基础上给出一些改进和优化,这才是本文的重点所在。原始冒泡排序   冒泡排序的思想很简单,如果要求排序后序列中元素按照从小到大的顺序排列,则

2014-03-17 11:20:01 1018

转载 第三章 少量(无)标记增强现实——Chapter 3:Marker-less Augmented Reality

注释:1、翻译书名:Mastering OpenCV with Practical Computer Vision Projects2、翻译章节:Chapter 3:Marker-less Augmented Reality3、电子书下载,源代码下载,请参考:http://blog.csdn.net/raby_gyl/article/details/11617875

2014-03-03 10:19:46 6852 3

转载 gluProject与gluUnProject

gluProjectThe gluProject function maps object coordinates to window coordinates.int gluProject( GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble modelMatrix[16], const GLdouble projMatr

2014-02-25 11:37:08 1576

转载 gluProject 和 gluUnproject 的详解

gluProject 和 gluUnproject 的详解简介:三维空间中,经常需要将3D空间中的点转换到2D(屏幕坐标),或者将2D点转换到3D空间中。当你使用OpenGL的时候,简单使用gluProject()和gluUnproject()函数就可以实现这个功能了。但这两个神奇的函数是怎样实现的,一直困扰着我,经过一番仔细研究,将自己的思路写在这里:gluPor

2014-02-25 11:30:40 8448

转载 计算机视觉领域资料

International Journal of Computer Vision_Springerhttp://www.springer.com/computer/image+processing/journal/11263http://www.informatik.uni-trier.de/~ley/db/journals/ijcv/index.htmlComputer Source

2014-02-18 20:42:30 911

转载 计算机视觉 三大国际会议 ICCV, CVPR和ECCV

计算机视觉方面的三大国际会议是ICCV, CVPR和ECCV        ICCV的全称是International Comference on Computer Vision,正如很多和他一样的名字的会议一行,这样最朴实的名字的会议,通常也是这方面最nb的会议。ICCV两年一次,与ECCV正好错开,是公认的三个会议中级别最高的。它的举办地方会在世界各地选,上次是在北京,下次在巴

2014-02-18 20:10:55 7232

转载 Android opengl ES实现后台绘图并保存为bitmap

最近在android 上有个构思,就是如何使用opengl ES在后台绘制个3D图片,然后把这个绘制好的图片保存成bitmap格式。。。想了好几天,也尝试了多种方法,但是都不行,一开始尝试用GLSurfaceView的方式,但是这样会导致我的Activity和渲染的东东发生联系,我想要要的结果是无论如何我的主Acivity都不能和我渲染的图片发生任何关系(也就是说主Acitivity不能显示任何我

2014-01-04 11:39:44 2526

转载 关于surfaceview构造器的理解

如果你的activity显示内容就只是一个surfaceview的话,那么你只重写public mysurfaceview(Context context)就可以,然后在activity的oncreate方法中使用类似于下面的代码加载:setContentView(new MySurfaceView(this));如果你的SurfaceView是放在一个xml布局文件中比如main.x

2013-12-31 10:26:27 1070

转载 Android开发之SurfaceView

extends Viewjava.lang.Object   ↳android.view.View    ↳android.view.SurfaceView由手册可知:SurfaceView是View类的继承类,这个View里内嵌了一个专门用于绘制

2013-12-30 21:04:20 614

转载 全排列(百度迅雷笔试题)

全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(const char *str),

2013-12-26 16:00:24 729

转载 将一个链表逆序并输出

将一个链表逆序并输出。我用了两种方法来实现,第一种是借助了一个新的空链表;第二种是在原来链表的基础上直接实现逆序。    头文件:    #include #include #include typedef int ElemType; typedef struct Node {//结点结构   ElemType value;        //

2013-12-25 15:34:11 1094

转载 链表逆序输出(递归妙)

四种方式实现--从尾到头输出链表  方法一:借用栈倒序输出链表  方法二:先翻转链表,再顺序输出  方法三:递归实现,一个字妙,两个字很妙,三个字太妙了  方法四:用数组实现  方法一:借用栈倒序输出链表       因为栈是先进后出,把链表中的元素存进栈中,链表前面的元素在栈底,后面的元素在栈顶,链表后面的元素先出栈  方法二:先翻转链表,再按顺序打印(主要是想自己实

2013-12-25 15:26:37 1992

转载 编程面试的10大算法概念汇总

本文由 伯乐在线 - 敏敏 翻译自 programcreek.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5.

2013-12-24 09:32:27 803

转载 二叉树之BST、AVL和RBT

二叉查找树(Binary Search Tree)是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;②若它的右子树非空,则右子树上所有结点的值均大于根结点的值;③左、右子树本身又各是一棵二叉查找树。    通俗的讲,二叉查找树的左子树上的结点不比父结点大,右子树上的结点不比父结点小,即,设x为二叉查找树中的一个结点,如果y是x的左子树中的一个结点,则key

2013-12-24 09:29:21 1121 1

转载 Android--相机预览及拍照临时文件/SurfaceView

如果做游戏或者视频相关开发的时候,将会用到SurfaceView。对于SurfaceView,首先需要了解一下它自己的位置:extends Viewjava.lang.Object   ↳android.view.View    ↳android.view.Surface

2013-12-23 23:03:15 1185

转载 关于洗牌算法的一点思考

最近在做梭哈这个游戏,于是自然而然会用到洗牌算法。洗牌算法网上讲的也不少了,归结起来有如下两种形式。第一种是每次找一个随机的位置,将54个数依次放到找到的位置中,其思路大概这样的:1、用一个Bool型数组记录各个位置是否已经放置了数,如果放置则置true,没有则为false。在算法开始时数组初始化为false。2、每次产生一个0~53的随机数,看这个位置是否已经放置了数,如果已

2013-12-23 22:57:52 634

转载 动态规划之背包问题

首先是问题描述:给定n种物品和一背包,物品i的重量是wi,其价值是pi,背包的容量是M,问如何选择装入背包中的物品总价值最大?可以这样理解:背包的背负有上限,因此在这个上限内尽可能多的装东西,并且价值越多越好。在这里我之想讨论动态规划解决这个问题的详细过程。动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。因为背

2013-12-23 22:50:23 646

转载 for循环的简介及break和continue的区别

1.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for( 初始语句  ; 执行条件  ; 增量 ){循环体}执行顺序:1、初始语句  2、执行条件是否符合?  3、循环体  4、增加增量 初始化语句只在循环开

2013-12-23 20:56:22 1250

转载 在GLSurfaceView之上添加SurfaceView层

1. 首先,初始化系统:[java] view plaincopyrivate void sys_init(){      // 去掉标题栏      requestWindowFeature(Window.FEATURE_NO_TITLE);            // 全屏      getWindow().setFlags(

2013-12-23 19:33:36 837

转载 Android OpenGL ES2.0里SurfaceView背景透明

surfaceview的黑色背景会挡住其父的背景,现在把surfaceview的背景设为透明,既可以看到所绘的3D物体,又可以看到背景。在onSurfaceCreated里,调用GLES20.glClearColor(0f, 0f, 0f, 0f);alpha为0,即透明。然后,对surfaceview要作一定处理:mGLSurfaceView.setEGLConfigChooser(

2013-12-23 14:38:47 968

空空如也

空空如也

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

TA关注的人

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