- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 数字图像处理9--尺度空间
《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548尺度空间理论自然界中的物体随着观测尺度不同有不同的表现形态。例如我们形容建筑物用“米”,观测分子、原子等用“纳米”。更形象的例子比如Google地图,滑动鼠标轮可以改变观测地图的尺度,看到的地图绘制也不同;还有电影中的拉
2015-12-26 10:33:57 20996
原创 数字图像处理7--特征提取
传统的图像拼接算法主要分为基于像素点和基于特征两种。基于像素的算法是在一幅图像中选取一个模板,根据评价函数在另一幅图像中寻找与之最相似的点或区域。该算法对图像中存在大量相似区域且重叠部分较小的情况, 模板块选取的随机性会使拼接出现很大误差. 基于特征的算法是提取两幅图像重叠区域的特征点,对特征点进行匹配,然后计算从一幅图像到另一幅图像的变换。常用的特征主要包括点、线、面等,其中特征点的方法计算
2015-12-25 12:16:41 3403
原创 Opencv--Hough变换
#include#include#includeint main(int argc,char **argv){ IplImage*src; if(argc == 2&&(src = cvLoadImage(argv[1],0))!=0) { IplImage *dst = cvCreateImage(cvGetSize(src),8,1); IplImage *color_
2015-12-24 12:26:09 1128
转载 数字图像处理--图像锐化和边缘检测
本文内容构成: 1、图像锐化和边缘检测的基本概念,微分梯度已经差分的定义 2、锐化和边缘检测的像素处理方式(3种) 3、单方向一阶微分锐化,包括: 水平方向 垂直方向 Kirsch算子 4、无方向微分锐化,包括:
2015-12-23 21:26:37 25643
原创 Opencv--关于角点检测
#include#include"cv.h"#include"highgui.h"#define max_corners 100int main(int argc,char **argv){ int cornerCount=max_corners; CvPoint2D32f corners[max_corners]; IplImage *srcImage =0,*grayImag
2015-12-23 20:04:19 1266
原创 Opencv--常用操作函数讲解
我们先来看一段关于边缘检测的代码://边缘检测 canny算子#include"cv.h"#include"highgui.h"#includeusing namespace std;char wndname[] = "Edge";char tbarname[] = "Threshold";int edge_thresh = 1;IplImage * image = 0,* c
2015-12-23 19:18:38 543
转载 Cpp--getch(),getche(),getchar()的区别
先说基本区别。 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() 函数却将读入的字符回显到显示屏幕上。 例1: #include
2015-12-20 15:24:27 1164
转载 Cpp--STL的组成
STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有STL其他标准组件。通俗的讲:容器:装东西的东西,装水的杯子,装咸水的大海,装人的教室……STL里的容器是可容纳一些数据的模板类。算法:就是往杯子里倒水,往大海里排污,从教室里撵人……STL里的
2015-12-10 14:10:09 1117
原创 Cpp--拷贝构造函数(深拷贝与浅拷贝)详解
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std;class CExample {private: int a;public: CExample(in
2015-12-10 10:29:18 3131
原创 Cpp--string中npos
我们首先看一段程序:#include #include using namespace std;int main( void ){ string s1( "123456789" ); size_t x = s1.find_first_of( '0', 0 ); if (x == string::npos) { cout << "not find"
2015-12-07 12:13:50 604
转载 MFC--Format函数
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c
2015-12-07 10:07:06 513
原创 Cpp--改造多重继承
当我构建一个继承两个基类的继承类时,考虑到可以将两个基类合并成一个,那么必然涉及到如何将两个基类的构造函数都调用。此时,要用到构造函数的重载来对两个基类的成员变量初始化。这是未改动之前源代码:#includeusing namespace std;class CTimeType//定义时间类{ int hour,minute,second,month,day,year;
2015-12-04 10:51:36 604
转载 java调用动态链接库
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢?
2015-12-01 14:46:09 2311
opencv使用神器-ImageWatch
2016-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人