10 ZYTTAE

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

Rob Hess关于SIFT源码在Windows中的配置 (二)

从GITHUB上下载Rob Hess的源码:http://robwhess.github.io/opensift/参照下面博客的配置方法完成配置:http://www.cnblogs.com/freedomshe/archive/2012/04/28/2475057.html该博客是基于VS2010 + OpenCV 2.4.0的配置,同样适用于VS2013 + OpenCV2.4.9版本

2015-04-22 21:10:46

关于MFC中的#ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #endif

情况1:#ifdef _DEBUGvirtual void AssertValid() const; //assert(断言)valid(有效的,正确的)virtual void Dump(CDumpContext& dc) const; //存储上下文#endif这两个函数是调试用的,第一个函数检查可用性,即是否有效。第二个函数如果未更改的话,最终调用的是Cwnd::Dump

2015-04-07 21:49:27

SIFT学习资源,持续更新 . . .

走在前面的大神们都总结的太好了,我就跟着他们的路一步一步慢慢来吧~Paper下载:https://www.cs.ubc.ca/~lowe/papers/ijcv04.pdfRobHess的源码分析:综述RobHess算法理解及解释SIFT+KMeans+LDADoG尺度空间构造http://vision.cs.prin

2015-03-28 16:46:18

尺度空间 (Scale Space)

尺度空间的基本思想:在视觉信息(图像信息) 处理模型中引入一个被视为尺度的参数,通过连续变化尺度参数获得不同尺度下视觉处理信息,然后综合这些信息以深入地挖掘图像的本质特征。尺度空间方法将传统的单尺度视觉信息处理技术纳入尺度不断变化的动态构架中,因此更容易获得图像的本质特征。尺度空间生成的目的是模拟图像数据的多尺度特征。尺度空间理论是通过对原始图像进行尺度变换,获得图像多尺度下的尺度空间表示

2015-03-05 15:43:31

静态数据成员和静态成员函数

转载一篇文章,C++的静态数据成员和静态成员函数http://blog.csdn.net/computer_liuyun/article/details/29235111?utm_source=tuicool

2015-02-10 18:20:29

VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

本文转自:http://blog.const.net.cn/a/16370.htm1.使用CTime类(获取系统当前时间,精确到秒)CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();//获取系统日期str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);

2015-02-06 12:27:22

C语言读取BMP格式的图片

转载一篇文章: BMP文件格式分析 把BMP图片的格式解释的很清楚。其中BMP头文件的格式可以定义为:#ifndef BITMAPINFO_H#define BITMAPINFO_Htypedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD;typedef long

2015-02-03 14:02:55

OpenCV学习(十六)之直方图均衡化并画出直方图

实验环境: VS2010 + OpenCV2.4.9.0#include #include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace std;using namespace cv;void showHistogram(Mat &src, int bi

2015-01-15 20:42:31

数值分析学习(二)之Open Methods求根

求根的方法有很多,前面介绍了用交叉法(Bracketing Method)求函数的根,本文介绍几种用开型法(Open Methods)求根的方法。但着重介绍牛顿-拉普森(Newton-Raphson)法。在Bracketing Methods中,一般需要两个初始的猜想值,用于迭代的起始。但是在Open Methods中,只需要一个起始值或者两个但是不需要让它们分布在精确值对的两侧。但是Open

2015-01-14 17:11:53

图像处理中两种基本的插值算法(最邻近插值法和双线性内插法)

在图像的基本仿射变换中,经常会碰到经过旋转、缩放后灰度值如何赋值的问题。因为变换之后,图像的坐标位置有可能是小数,所以就需要插值算法来确定到底将该像素赋予哪个位置。1、最邻近插值法(Nearest Interpolation)这是最简单的一种插值方法,不需要计算。在待求像素的四邻像素中,将距离待求像素最近的邻接像素灰度值赋予待求像素。设i+u, j+v(i, j为正整数, u, v为大于零

2015-01-14 15:12:40

数值分析学习(一)之交叉法(Bracketing Methods)求根

在使用计算机求根的时候,由于计算机的数字离散性,通常需要通过试一试的方法确定一个初始值,然后根据这个初始值重复迭代过程,使其最后的函数值趋近于0。但是更多的时候,我们需要让这个过程在计算机中自动进行。目前使用普遍的初始值的猜想方法主要有两个:1、交叉法(Bracketing Methods):基于两个猜想的初始值坐落在两边,假想根在这两个初始值的中间;2、开型法(Open Methods)

2015-01-08 09:04:20

图像仿射变换及图像扭曲(Image Warping)

空间图像几何变换包括两个主要步骤:(1)空间坐标变换(2)变换坐标的赋值、插值运算空间坐标变换一般可以表达为如下式子:对于用得普遍的仿射变换,可以表达为如下式子:(x,y)为变换后的坐标,(v,w)为变换前的坐标。通过变换矩阵T,可以进行图像的缩放,旋转,平移等。有了坐标的变换,下面一步就是进行像素灰度级的赋值了。从原始图像映射到变换图像,赋值的时候需

2015-01-07 23:33:36

齐次坐标的理解

原文链接:http://space.flash8.net/space/?638324/viewspace-373290.html在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”

2015-01-07 22:49:00

如何创建简单的OOP程序(分开主程序和头文件)

参考链接:https://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp3_OOP.html 很适合C++新手创建OOP工程的一些例子和指导我的编译环境: VS 2010举一个例子:创建一个书的类和作者的类,每个类中包含相关成员变量和成员函数。具体有什么成员函数和变量,以下程序一看便知:首先是头文件 - Author.h:/* Head

2015-01-02 15:18:25

OpenCV学习(十五)之图像金字塔

实验环境:VS2010 + OpenCV2.4.9.0#include #include "cv.h"#include using namespace std;using namespace cv;int main(int argc,char*argv[]){ char* wndName = "Pyramids Demo"; Mat img = imread("lena.j

2014-12-30 22:38:49

OpenCV学习(十四)之彩色图像RGB通道的分离、合并与显示

由于算法的需要,需要把彩色图像的R、G、B值分离出来,OpenCV中正好有split() 和 merge() 函数可以实现。实验环境:VS2010 + OpenCV2.4.9一、对单独彩色图片的RGB通道分离:#include #include "cv.h"#include "highgui.h"using namespace std;using namespace cv;

2014-12-29 10:14:26

OpenCV学习(十三)之根据路径连续加载图像放入vector中,最后再一张一张显示出来

实验环境:VS2010 + OpenCV2.4.9#include #include #include #include #include "cv.h"#include "highgui.h"using namespace std;using namespace cv;vector tMat;void loadImage(){ CString path; path

2014-12-29 09:50:05

OpenCV学习(十二)之打开AVI视频,并存储视频帧(Mat)

#include #include #include "cv.h"#include "highgui.h"using namespace std;using namespace cv;int main(int argc,char** argv){ VideoCapture cap; cap.open("baseball.avi"); if(!cap.isOpened())

2014-12-24 12:49:31

C++中txt文件读取和写入

一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream,"

2014-12-23 16:18:37

OpenCV学习(十一)之随机数生成器RNG

OpenCV中C++的RNG类可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gaussian分布随机数。随机数的产生采用的是Multiply-With-Carry算法和Ziggurat算法。其构造函数的初始化可以传入一个64位的整型参数作为随机数产生器的初值。next可以取出下一个随机数,uniform函数可以返回指定范围的随机数,gaussi

2014-12-04 08:48:46

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!