- 博客(27)
- 收藏
- 关注
原创 PCA算法实现
PCA在视觉算法中有着重要的应用,是常见的降维方法,它属于无监督学习的范畴。关于PCA的理论在其它博客中也非常常见,本文利用C++实现了PCA的功能,基于该程序做改动,可以将PCA运用于自己的项目需求中。 #ifndef _PCA_H_#define _PCA_H_#include#include#include#include#includeusing nam
2015-05-15 14:33:35
803
原创 颜色直方图可视化
颜色直方图作为一种全局描述子,在图像检索中有着非常重要的作用,本文实现了rgb分量下的颜色直方图可视化操作。 #include#include"FTImage.h"using namespace std;//typedef unsigned char uchar#define WIDTH 640#define HEIGHT 480void setpixelval(F
2015-05-15 12:02:58
827
原创 otsu实现
otsu自动确定图像分割时前景与背景的划分阈值,基于最大类间的原理进行图像分割。 #include#include"FTImage.h"using namespace std;#define WIDTH 640#define HEIGHT 480void otsu(FTImage& src,FTImage& dst){ long Level[256]={0};
2015-05-15 11:57:56
894
原创 Shape Context字符识别
关于Shape Context的文章,网上已经很多了。在这里实现一下Shape Context描述子的可视化。#include"HOGImage.h"using namespace std;using namespace HOG;HOGImage *oImg;struct color{int R;int G;int B;};color colormap[
2015-05-11 10:41:06
1509
原创 BMP图像的读取与保存
需要下载EasyBMP:1. HOGImage.h#ifndef __HOGIMAGE_H__#define __HOGIMAGE_H__#include "EasyBMP.h"namespace HOG{ class HOGImage { public: //must me uchar4 bool isLoaded; BMP I
2015-05-11 09:59:47
823
原创 Harris角点检测
Harris角点检测的原理,在网上有很多了,我根据它的原理实现了相应的检测方法。 /**************************************************File Name:main.cpp***@Function:***@Author: zhangjie***@Mail:zhjkobe2013@live.com***@Create
2015-04-19 20:39:43
471
原创 Machine Learning---梯度下降
对于Lost Function利用梯度下降的方法实现参数调整,梯度下降在每一次迭代的过程中需要全部样本参与,而随机梯度法或增量梯度法在迭代中利用样本中的一个样本更新参数。 梯度下降达到全局最优: #include #include using namespace std;#define MAXITER 2200int main(int arg
2015-04-19 02:25:39
465
原创 无序数组求两数差的最小绝对值
利用递归的思想:#include#include#includeusing namespace std;struct point3{ int index1; int index2; int abs_val; point3() { index1=0; index2=0; abs_val=65535; }};point3 nval;int compare(c
2015-04-12 13:45:23
685
原创 凸包求解
做了一下在线测试,在匆忙中没把凸包代码很好的完善,下面给出源码和效果。#ifndef _GRAHAM_H_#define _GRAHAM_H_#include #include #include #include #include #includeusing namespace std;#define MINUM 65536const float val=3.14159
2015-04-10 15:05:36
503
原创 读取文件的特定的几行
C实现:#include#include#include#includevoid main(){ char* poem="\n program is fun\n when the work is down\n if you wanna make your work also fun:\nuse c++!"; FILE* fp=fopen("zhj.txt","w"); fpr
2015-03-29 13:18:55
516
原创 OpenNI+VS2010环境配置
在小斤的csdn博客http://blog.youkuaiyun.com/chenxin_130/article/details/6693390中已经详细介绍了OpenNI的安装与开发环境配置,其中在配置由于NITE定义的320*240分辨率与SensorKinect的640*480不同时,它采用了覆盖安装的方法。 如果安装的路径中不包含"..\SampleXMLs\NITE
2014-12-23 17:09:11
1143
原创 Machine Learning--第二章--Find-S算法实现
Find-S:寻找极大特殊假设算法流程:1. 将h初始化为H中最特殊的假设;2. 对每个正例x(对于h中的每个属性约束ai),如果x满足ai,那么不做任何处理,否则将h中ai替换为x满足的下一个更一般约束3.输出假设h./*****************************************************************************Ma
2014-12-07 20:41:06
1477
原创 catalan数相关
A、B、C、D、E这5个男生和a、b、c、d、e这5个女生排1列横队,要求1:A、B、C、D、E从左到右的顺序,a、b、c、d、e从左到右的顺序。2:A男生必须在a女生左边,B男生必须在b女生左边,C男生必须在c女生左边,D男生必须在d女生左边,E男生必须在e女生左边。总共有多少种排列方法。这是5个男生5个女生的情况,不知道哪位大神能推广到m个男生以及m个女生的情况。。
2014-09-27 14:39:38
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人