- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 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 2311
转载 关于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 2335
原创 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 1239
原创 尺度空间 (Scale Space)
尺度空间的基本思想:在视觉信息(图像信息) 处理模型中引入一个被视为尺度的参数,通过连续变化尺度参数获得不同尺度下视觉处理信息,然后综合这些信息以深入地挖掘图像的本质特征。尺度空间方法将传统的单尺度视觉信息处理技术纳入尺度不断变化的动态构架中,因此更容易获得图像的本质特征。尺度空间生成的目的是模拟图像数据的多尺度特征。尺度空间理论是通过对原始图像进行尺度变换,获得图像多尺度下的尺度空间表示
2015-03-05 15:43:31 8964 1
转载 静态数据成员和静态成员函数
转载一篇文章,C++的静态数据成员和静态成员函数http://blog.csdn.net/computer_liuyun/article/details/29235111?utm_source=tuicool
2015-02-10 18:20:29 797
转载 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 1652
原创 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 2203
原创 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 1710
原创 数值分析学习(二)之Open Methods求根
求根的方法有很多,前面介绍了用交叉法(Bracketing Method)求函数的根,本文介绍几种用开型法(Open Methods)求根的方法。但着重介绍牛顿-拉普森(Newton-Raphson)法。在Bracketing Methods中,一般需要两个初始的猜想值,用于迭代的起始。但是在Open Methods中,只需要一个起始值或者两个但是不需要让它们分布在精确值对的两侧。但是Open
2015-01-14 17:11:53 2980
原创 图像处理中两种基本的插值算法(最邻近插值法和双线性内插法)
在图像的基本仿射变换中,经常会碰到经过旋转、缩放后灰度值如何赋值的问题。因为变换之后,图像的坐标位置有可能是小数,所以就需要插值算法来确定到底将该像素赋予哪个位置。1、最邻近插值法(Nearest Interpolation)这是最简单的一种插值方法,不需要计算。在待求像素的四邻像素中,将距离待求像素最近的邻接像素灰度值赋予待求像素。设i+u, j+v(i, j为正整数, u, v为大于零
2015-01-14 15:12:40 38704 1
原创 数值分析学习(一)之交叉法(Bracketing Methods)求根
在使用计算机求根的时候,由于计算机的数字离散性,通常需要通过试一试的方法确定一个初始值,然后根据这个初始值重复迭代过程,使其最后的函数值趋近于0。但是更多的时候,我们需要让这个过程在计算机中自动进行。目前使用普遍的初始值的猜想方法主要有两个:1、交叉法(Bracketing Methods):基于两个猜想的初始值坐落在两边,假想根在这两个初始值的中间;2、开型法(Open Methods)
2015-01-08 09:04:20 8798
原创 图像仿射变换及图像扭曲(Image Warping)
空间图像几何变换包括两个主要步骤:(1) 空间坐标变换(2)变换坐标的赋值、插值运算空间坐标变换一般可以表达为如下式子:对于用得普遍的仿射变换,可以表达为如下式子:(x, y)为变换后的坐标,(v, w)为变换前的坐标。通过变换矩阵T,可以进行图像的缩放,旋转,平移等。有了坐标的变换,下面一步就是进行像素灰度级的赋值了。从原始图像映射到变换图像,赋值的时候需
2015-01-07 23:33:36 57128 4
转载 齐次坐标的理解
原文链接:http://space.flash8.net/space/?638324/viewspace-373290.html在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”
2015-01-07 22:49:00 2488
原创 如何创建简单的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 1365
原创 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 875
原创 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 19325 3
原创 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 2901
原创 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 3303
原创 C++中txt文件读取和写入
一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream,"
2014-12-23 16:18:37 2009
原创 OpenCV学习(十一)之随机数生成器RNG
OpenCV中C++的RNG类可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gaussian分布随机数。随机数的产生采用的是Multiply-With-Carry算法和Ziggurat算法。其构造函数的初始化可以传入一个64位的整型参数作为随机数产生器的初值。next可以取出下一个随机数,uniform函数可以返回指定范围的随机数,gaussi
2014-12-04 08:48:46 11981
原创 OpenCV学习(九)之Mat基本数据结构_2
一、Mat Constructors:C++: Mat::Mat()C++: Mat::Mat(int rows, int cols, int type)C++: Mat::Mat(Size size, int type)C++: Mat::Mat(int rows, int cols, int type, const Scalar& s)C++: Mat::Mat(Size size
2014-12-02 19:57:42 4250
原创 OpenCV学习(九)之Mat的基本操作_1
实验环境:VS2010 + OpenCV2.4.9.0参考手册:The OpenCV Tutorials, Release 2.4.9.0Mat:OpenCV中图像的基本容器,自OpenCV2.0之后的新功能,正在逐渐代替IplImage和CvMat。相比于IplImage和CvMat,Mat型侧重于计算,数学性较高,OpenCV对Mat类型的计算也进行了优化。而CvMat和IplImag
2014-12-02 12:02:18 1750
翻译 OpenCV学习(八)之OpenCV中IplImage和CvMat图像数据结构
OpenCV中IplImage和CvMat的基本图像数据结构介绍以及图像通道数的介绍。
2014-12-01 20:27:31 1235
转载 函数版星号图
题目来源: 函数版星号图这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。#include using namespace std;void printX(int m,char c){ for(int i = 1;i <= m;i++) { cout << c; }}void main(){ int n =
2014-12-01 12:17:27 675
原创 贪婪的富翁
一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。提示:(1)需要计算出30天后陌生人给了百万富
2014-12-01 11:54:24 1799
原创 MeanShift算法(三)之CamShift
CamShift(Continuous Adaptive Mean Shift)是MeanShift的改进算法。建立跟踪目标的颜色概率模型后,可将视频转化为颜色概率分布图,然后在第一帧图像中初始化搜索窗。对以后的每一帧图像, CamShift可以自动调整搜索窗的大小和位置,定位被跟踪目标的中心和大小,并且用当前帧定位结果来预测下一帧图像中目标的中心和大小。CamShift算法是一种动态变化分布
2014-11-28 17:35:59 1342
原创 图像反向投影
反向投影:OpenCV 资料里给出的概念是“一种记录给定图像中的像素点如何适应直方图模型像素分布的方式。简单的讲, 所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的该特征。”简单一点理解就是模板匹配,给定一个目标模板,然后再逐个遍历原图像和模板图像相同的图像块,对比图像块和模板的直方图,然后把比较结果存入一个新的图像中,新图像中的全局极值就是模板在原图像中所在的位置
2014-11-27 23:53:39 1922
原创 MeanShift算法(二)之运动目标跟踪
根据上篇文章,MeanShift算法(一),了解了MeanShift算法的最基本理论。推导了如何利用核密度估计函数和密度梯度估计以及轮廓函数得到mean shift向量。可是有了这么一个理论总需要把它应用在某个领域里吧。那么现在就开始进入MeanShift运动目标跟踪的世界。以前在别人的博客里看见有人说MeanShift算法现在已经不常用了,貌似被淘汰了,真假难辨?就算是真的,学习这一种算法那也能
2014-11-27 17:36:31 3641
原创 OpenCV学习(七)之写入AVI视频文件
示例代码:#include "highgui.h"#include "cv.h"using namespace cv;//write a avi videoint main(int argc,char** argv){ CvCapture* capture = 0; capture = cvCreateFileCapture("test.avi"); if(!capture
2014-11-26 15:17:50 2403
原创 OpenCV学习(六)之图像缩放变换
本实例是将原图像进行1/2缩放后显示出来:#include "highgui.h"#include "cv.h"using namespace cv;//zoomIplImage* doPyrDown(IplImage* srcImg,int filter = IPL_GAUSSIAN_5x5){ //make sure input image is divisible by
2014-11-26 14:55:49 1062
原创 OpenCV学习(五)之高斯平滑滤波
#include "highgui.h"#include "cv.h"using namespace cv;//simple Gaussian smoothing processint main(int argc,char** argv){ IplImage* inImg = cvLoadImage("lena.bmp"); cvNamedWindow("in_Lena",CV_
2014-11-26 14:52:35 1121
原创 OpenCV学习(四)之播放一个AVI视频
下面贴上源代码:#include "highgui.h"using namespace cv;int main(int argc,char** argv){ cvNamedWindow("Video",0); //cvNamedWindow("Video",CV_WINDOW_AUTOSIZE); CvCapture* capture = cvCreateFileCapture
2014-11-26 11:20:25 2810 1
原创 MeanShift算法(一)
参考论文:D. Comaniciu and P. Meer, “Mean shift: A robust approach toward feature space analysis,” IEEE T. PAMI, vol. 24, no. 5, pp. 603-619, May 2002MeanShift 可以翻译为“均值漂移”,它在聚类、图像平滑、图像分割和跟踪方面得到了比较广泛的应用。M
2014-11-25 22:23:49 9166
原创 个人所得税计算器
关于个人所得税的有关背景知识计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数从2011年9月1日起,我国个人所得税起征点基数为3500元,超出部分按以下7级计算。序号 收入范围 税率 速算扣除数1 超过0至1500 3% 02 超过1500元至4500元的部分 10% 1053 超过4500元至9000元的部分 20% 5554 超过9,000元至35,0
2014-11-24 11:31:36 1172
原创 定期存款利息计算
输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。根据选择的存款种类,确定利率和存期后计算。提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。例如:1000元存6个月,利息=1000×0.033×0.5=16.5元利率使用2011年7月7日公布的年利率:3个月 3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.
2014-11-22 16:09:04 1412
Rob Hess的SIFT源码在VS2013中配置运行
2015-04-22
国外很好的图形扭曲和变形的三份课件
2015-01-14
Haar-Like特征和AdaBoost论文学习的PPT
2014-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人