自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (9)
  • 收藏
  • 关注

原创 SIFT算法:确定特征点方向

SIFT算法:DoG尺度空间生产 SIFT算法:KeyPoint找寻、定位与优化SIFT算法:确定特征点方向 SIFT算法:特征描述子【注】未经允许,本博客所有文章不得用于任何商业用途。转载请注明出处http://www.cnblogs.com/JiePro/目录:1、计算邻域梯度方向和幅值2、计算梯度

2013-09-04 22:06:32 6769

原创 SIFT算法:特征描述子

SIFT算法:DoG尺度空间生产 SIFT算法:KeyPoint找寻、定位与优化SIFT算法:确定特征点方向 SIFT算法:特征描述子【注】未经允许,本博客所有文章不得用于任何商业用途。转载请注明出处http://www.cnblogs.com/JiePro/目录:1、确定描述子采样区域2、生成描述子

2013-09-04 22:06:27 3321

原创 SIFT算法:KeyPoint找寻、定位与优化

SIFT算法:DoG尺度空间生产 SIFT算法:KeyPoint找寻、定位与优化SIFT算法:确定特征点方向 SIFT算法:特征描述子【注】未经允许,本博客所有文章不得用于任何商业用途。转载请注明出处http://www.cnblogs.com/JiePro/目录:1、找寻2、定位3、优化

2013-09-04 22:04:30 3482

原创 SIFT算法:DoG尺度空间生产

SIFT算法:DoG尺度空间生产 SIFT算法:KeyPoint找寻、定位与优化SIFT算法:确定特征点方向 SIFT算法:特征描述子【注】未经允许,本博客所有文章不得用于任何商业用途。转载请注明出处http://www.cnblogs.com/JiePro/目录:1、高斯尺度空间(GSS - Gauss Sc

2013-09-04 21:58:53 3090

原创 Opencv中cvFindContours函数使用

如上图,一共有6个contour(编号为0-5的椭圆)存放在contours中,对应的hierarchy与contour数目相同。contours中存放则每个contour的点。轮廓点的具体存放方式根据method变量的取值不同而不同。根据len(contours),知道一共有多少个contourlen(contours[index]),知道第index个contour中一共有多少个点。

2013-07-29 21:24:21 11317 3

原创 在Vim中使用python让Opencv函数自动补全

用Vim编写python怎么将Vim配置成IDE,网上已有很多相关发方法,此处给出两个链接供大家参考1、http://unlogic.co.uk/posts/vim-python-ide.html2、http://www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.htmlVim中自动补全Python1、jedi-vi

2013-07-27 22:44:57 4337

原创 numpy中view详解

1、如何判断是否共享内存方法一:a = np.arange(50)b = a.reshape((5, 10))print (b.base is a)方法二:print (np.may_share_memory(a, b))方法三:print (b.flags['OWNDATA']) #False -- apparently this is a viewe

2013-07-25 11:06:19 36824 3

原创 求公约数两种算法

1、更相减损术    第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。  第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。   则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。   其中所说的“等数”,就是最大公约数。求“等数”的办法是“更相减损”法。

2013-07-15 16:19:56 2951

原创 Windows下Python中使用Opencv的配置方法

1 .下载 OpenCV 2.3.1 。文中下载了OpenCV-2.3.1-win-superpack 下载页面:http://www.opencv.org.cn/index.php/Download2. OpenCV-2.3.1-win-superpack.exe是自解压文件,直接运行。即可解压。默认解压到opencv文件夹里。3.下载numpy。opencv的python版需要

2013-07-11 10:36:27 1555

原创 Python学习小记

1、Remove items from a list. You actually have a few options. For a list called n:1)n.pop(index) will remove the item at index from the list and return it to you:n = [1, 3, 5]n.pop(1)# Return

2013-06-27 18:08:27 865

原创 双边滤波(Bilateral Filter)详解

原理分析: 双边滤波与高斯滤波器相比,对于图像的边缘信息能过更好的保存。其原理为一个与空间距离相关的高斯函数与一个灰度距离相关的高斯函数相乘。         空间距离:指的是当前点与中心点的欧式距离。空间域高斯函数其数学形式为:其中(xi,yi)为当前点位置,(xc,yc)为中心点的位置,sigma为空间域标准差。         灰度距离:指的是当前点灰度与中心点灰度的差的

2013-05-15 23:48:59 40691 4

原创 Opencv中cvSobel函数使用

Sobel算子为边沿检测中常用的算子之一。以下给出Opencv手册中的说明:Sobel使用扩展 Sobel 算子计算一阶、二阶、三阶或混合图像差分 void cvSobel( const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size=3 );src 输入图像. dst 输出图像. xorder

2013-05-12 20:19:36 13491

原创 关于C++中构造函数的调用顺序

1、虚基类的构造函数;虚基类构造函数如果有多个,虚基类则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序; 2、如果派生类中的基类有虚基类的话,而且该派生类不止有一个基类,那么优先调用虚基类的构造函数,先按照派生列表的顺序调用虚基类的构造函数,等虚基类的构造函数全部调用完,再按照派生列表的顺序调用非虚基类的构造函数3、创建派生类的对象,基类的构

2013-04-05 15:50:46 1454

原创 VS调试记录

此文仅以记载自己编程犯下的傻B错误,记录调试过程。问题1:将VC6.0编译通过的代码复制到VS2010中,出现以下错误:error C2440: “=”: 无法从“char [9]”转换为“LPCWSTR”IntelliSense: 不能将 "char *" 类型的值分配到 "LPCWSTR" 类型的实体:解决1:1、工程使用了UNICODE字符集,把你的 "字符串"

2013-03-29 20:37:28 1226

转载 FloodFill算法实现及填充改进

+ From wikipediaFlood fill, also called seed fill, is an algorithm that determines the area connected to a given node in a multi-dimensional array. It is used in the "bucket" fill tool of paint

2013-03-15 21:25:31 2279

转载 高斯函数的性质

所谓径向基函数 (Radial Basis Function 简称 RBF), 就是某种沿径向对称的标量函数。 通常定义为空间中任一点x到某一中心xc之间欧氏距离的单调函数 , 可记作 k(||x-xc||), 其作用往往是局部的 , 即当x远离xc时函数取值很小。最常用的径向基函数是高斯核函数 ,形式为 k(||x-xc||)=exp{- ||x-xc||^2/(2*σ)^2) } 其中xc

2013-03-13 14:06:20 4506

原创 字符串操作函数Strcat、Strcpy、Strcmp、Strlen原型

1、Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数{       char * address = strDest;             //该语句若放在assert之后,编译出错       assert((strDest != NULL) && (strS

2013-03-13 14:02:24 1797 1

原创 如何查看opencv函数实现

对于刚接触opencv的新手来说,利用opencv库函数来实现了某些功能兴奋之余,对其库函数的具体实现更是好奇。仔细读懂opencv的库函数也对函数的用法和限制有了更深入的理解。    但在VS2010中,在opencv的函数上单击右键后,无论是点“转到定义”或“转到申明”结果都一样,只能跳转到函数对应的头文件中。           方法一:在opencv的安装文件夹中找到 与头文件名字

2013-03-12 21:01:18 7344 1

转载 二维数组的动态分配及参数传递

1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a));//4,指针printf("%d\n", sizeof(a[0]));//N,一维数组fre

2013-03-11 14:52:40 971

原创 矩阵旋转算法

1 个 m×n矩阵,用一个一维数组a[m*n] 表示,求一个算法,求出这个矩阵旋转90度后的矩阵,要求旋转后的的矩阵也用a[m*n]存储,算法只能用O(1)空间 若用二维数组存储,可以先转置,再前后对调。则可完成顺时针旋转90度。

2013-03-08 10:31:40 1363

原创 指针加减运算和printf输出与自加自减运算顺序

为了验证指针加减运算时是移动一个字节还是移动指针所指向数据类型的字节长度。我们用一下程序即可验证。1 int a = 0;2 int* pa = &a;34 printf("%d \n",(int)pa);5 pa ++ ;6 printf("%d \n",(int)pa);7 printf("int %d %d \n",(int)pa,(int)(pa++));对

2013-03-06 15:36:51 1785

转载 DDA算法和Bresenham算法

DDA算法和Bresenham算法是计算机图形学中绘制直线的两种常用算法。本文具体介绍一下DDA算法和Bresenham算法实现的具体思路。DDA算法主要是根据直线公式y = kx + b来推导出来的,其关键之处在于如何设定单位步进,即一个方向的步进为单位步进,另一个方向的步进必然是小于1。算法的具体思路如下:1. 输入直线的起点、终点;2. 计算x方向的间距:△X和y

2013-03-04 16:03:33 1827

翻译 OpenCV 编码样式指南

OpenCV 编码样式指南目录 [隐藏]1 前言2 文件命名3 文件结构4 命名约定5 函数接口设计6 函数实现7 代码布局8 移植性9 函数文档编写10 函数测试实现11 提示12 附录12.1 附录A: 参考12.2 附录B: 规则简述列表12.3 附录C: 附加说明[编辑]前言

2013-03-02 15:10:31 1222

转载 Mat、CvMat、IplImage类型浅析

OpenCV中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage。 一、Mat类型:矩阵类型,Matrix。       在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。       Mat有3个重要的方法:         1、Mat mat = imread(const String* filena

2013-03-01 13:58:38 1086

原创 VS2010添加默认路径和库,新工程无需手动添加

最近开始着手于OPENCV的学习,对于OPENCV的安装及其和VS的配置,网上已经有很多帖子了。这里不再赘述。但对于VS2010来说,你的每一个工程,都需要配置 VC++目录 中的“包含目录”和“库目录”,以及连接器中输选项中的 “附加依赖项”,对于初学者来说,每新建一个工程,就要配置一次,显得十分麻烦。于是找了找有没有一劳永逸的方法。发现是可以实现的。具体方法如下:VC++目录步骤一:用

2013-02-01 23:57:33 27296

转载 图像分割——区域生长

基于区域的图像分割-----------区域生长1. 区域生长区域增长方法是根据同一物体区域内象素的相似性质来聚集象素点的方法,从初始区域(如小邻域或甚至于每个象素)开始,将相邻的具有同样性质的象素或其它区域归并到目前的区域中从而逐步增长区域,直至没有可以归并的点或其它小区域为止。区域内象素的相似性度量可以包括平均灰度值、纹理、颜色等信息。     区域增长方法是一种比较普遍的方法

2013-01-06 15:21:51 2523

转载 常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征

常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。一 颜色特征(一)特点:颜色特征是一种全局特征,描述了图像或图像区域所对应的景物的表面性质。一般颜色特征是基于像素点的特征,此时所有属于图像或图像区域的像素都有各自的贡献。由于颜色对图像或图像区域的方向、大小等变化不敏感,所以颜色特征不能很好地捕捉图像中对象的局部特征。另外,仅使用颜色特征查询时,如果数据库很大,常会将许多

2013-01-04 15:46:07 2906

转载 [快速上手Linux设备驱动]之我看字符设备驱动

这段时间算是把linux下的字符设备给基本吃透了,这边walfred会根据自己的观点,分解拆卸linux下字符设备并将其整理出来。预备知识这边提到的linux字符设备驱动是基于linux动态加载模块的思想,所以请务必知道linux模块的应用,可参考内核模块编程入门程序及标准Makefile文件。1Linux字符设备驱动描述图说明:1.1这里我向大多数介绍linux字符设备驱

2012-12-13 22:44:37 964

转载 [快速上手Linux设备驱动]之一切皆是文件思想

只要用过linux的筒子,或者保守点说接触到一些linux思想的同志肯定听说过这样一句话,在linux下,“一切皆是文件”!不错,今天walfred将在快速上手linux设备驱动这一块,谈谈linux的设备也符合“一切皆是文件”的思想在linux设备驱动模型应用。如果你不理解Linux设备模型,请看下面:1.[快速上手Linux设备驱动]之我看Linux设备模型(总线篇)2

2012-12-13 22:42:52 1227

转载 车牌识别及验证码识别的一般思路

本文源自我之前花了2天时间做的一个简单的车牌识别系统。那个项目,时间太紧,样本也有限,达不到对方要求的95%识别率(主要对于车牌来说,D,0,O,I,1等等太相似了。然后,汉字的识别难度也不小),因此未被对方接受。在此放出,同时描述一下思路及算法。全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思

2012-11-28 19:52:00 1361

转载 形态学图像处理-腐蚀和膨胀

腐蚀:      把结构元素S 平移x 后得到Sx ,若Sx 包含于X ,我们记下这个x 点,所有满足上述条件的x 点组成的集合称做X 被S 腐蚀(Erosion)的结果。用公式表示为:               腐蚀的方法是,拿S 的原点和X上的点一个一个地对比,如果S 上的所有点都在X 的范围内,则S 的原点对应的点保留,否则将该点去掉。以下是详细的代码,并且附上测试

2012-11-22 21:14:23 908

转载 Linux下进程间通信:命名管道-mkfifo

Linux下进程间通信:命名管道-mkfifo  摘要:进程间通信的方法有很多,FIFO与管道是最古老,也是相对来说更简单的一个通信机制。FIFO相对管道有一个优势,就是FIFO只要求两个进程是同一主机的,而不要求进程之间存在亲缘关系。FIFO是存在于文件系统的文件,可以使用诸如open、read、write等函数来操作。本文总结网络和APUE关于FIFO讨论,同时参考了Linux系统手册

2012-11-10 16:39:50 1661

原创 实用一些指令及其特殊字符在指令中的含义

ctrl+rSearches for commands you've already typed. When you have entered a very long, complex command and need to repeat it, using this key combination and then typing a portion of the command wi

2012-11-10 16:33:45 1207

转载 字符设备打开操作的过程详解

文章内容来自于:《深入Linux设备驱动程序内核机制》第2章字符设备驱动程序2.7  字符设备文件的打开操作(1)作为例子,这里假定前面对应于/dev/demodev设备节点的驱动程序在自己的代码里实现了如下的struct file_operations对象fops:static struct file_operations fops = {      .open = demoop

2012-11-10 16:10:30 4634 1

转载 字符设备驱动程序内核机制

文章内容来自于:《深入Linux设备驱动程序内核机制》第2章字符设备驱动程序2.2  struct file_operations在开始讨论字符设备驱动程序内核机制前,有必要先交代一下struct file_operations数据结构,其定义如下:include/linux/fs.h> struct file_operations {      struct module *

2012-11-10 16:05:21 1359

转载 Linux常见文件结构体

>  1.1 struct file  struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为f

2012-11-10 15:55:11 954

转载 基于V4L2接口的视频开发流程详解

原文:http://hi.baidu.com/xiaojian009/blog/item/99a0610876cacd35b1351d26.html前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译

2012-11-10 15:46:07 2328

转载 以capture.c为例子解析V4L2过程

转载时请注明出处和作者联系方式文章出处:http://blog.csdn.net/jack0106作者联系方式:冯牮 [email protected]        V4L2较 V4L 有较大的改动,并已成为 2.6 的标准接口,函盖 video\ dvb \FM… ,多数驱动都在向 V4l2 迁移 。 V4L2 采用流水线

2012-11-10 15:43:06 5175 1

c++primer第四版课后习题答案1-18章word版

c++primer第四版课后习题1-18章word版 非扫描版

2013-11-11

Pattern Recognition and Machine Learning

BISHOP写的模式识别和机器学习的经典教材,内容丰富,是入门和晋阶的好书

2013-09-05

Linux内核配置(6)

Linux 内核配置 3.6.2

2012-10-23

Linux内核配置(5)

Linux 内核配置 3.6.2。了解内核每项详细细节。配置自己最佳的内核。

2012-10-23

Linux内核配置(4)

Linux 内核配置 3.6.2。了解内核每项详细细节。配置自己最佳的内核。

2012-10-23

Linux内核配置(3)

Linux 内核配置 3.6.2。了解内核每项详细细节。配置自己最佳的内核。 针对笔记本电源管理的,并提供电源状态。应该是省电用的。APM在SMP机器上必须关闭,一般来说当前的笔记 本都支持ACPI,所以应尽量关闭。该选项选了的话系统时间会恢复到出厂状态,而且问题好像还蛮多的,会引起 其他的怪问题。你要选的话还是看一下内核帮助吧,问题太多了,我就不一一列举了。 ACPI和APM就好比XP和 LINUX。我用了ACPI,这个就只编成模块放着,万一要用到再加模块。

2012-10-23

Linux内核配置3.6.2(2)

Linux3.6.2内核配置详细介绍。学习内核编译和理解内核编译的绝佳资料 ( ) No Forced Preemption (Server) 适合服务器环境的禁止内核抢占这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候 会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运算,选这项,或者 你想要最大化内核的原始运算能力,而不理会调度上的延迟。 (X) Voluntary Kernel Preemption (Desktop) 适 合普通桌面环境的自愿内核抢占这个选项通过向内核添加更多的“清晰抢先点”来减少内核延迟。这些新 的抢先点以降低吞吐量的代价,来降低内核的最大延迟,提 供更快的应用程序响应。这通过允许低优先级 的进程自动抢先来响应事件,即使进程在内核中进行系统调用。这使得应用程序运行得更“流畅”,即使系统 已经是高 负荷运转。如果你是为桌面系统编译内核,选这项。 ( ) Preemptible Kernel (Low-Latency Desktop) 适 合运行实时程序的主动内核抢占这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内 核延迟。这通过允许低优先级进程进行强制抢先来响应事 件,即使这些进程正在进行系统调用或者未达到 正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已 经是高负荷运转。代价是吞吐量降低,内核 运行开销增大。选这项如果你是为桌面或者嵌入式系统编译内核,需要非常低的延迟。如果你要最快的响 应,选第三项。 我认为万物是平衡的,低延迟意味着系统运行不稳定,因为过多来响应用户的要求,所以 我选第二个。

2012-10-23

Linux内核配置3.6.2

Linux3.6.2内核配置详细介绍。学习内核编译和理解内核编译的绝佳资料

2012-10-23

浅谈Linux内核编译过程

Linux内核编译过程

2012-10-23

空空如也

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

TA关注的人

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