自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

samkieth

努力让自己的付出多于回报

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

转载 数字图像处理9--尺度空间

《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548尺度空间理论自然界中的物体随着观测尺度不同有不同的表现形态。例如我们形容建筑物用“米”,观测分子、原子等用“纳米”。更形象的例子比如Google地图,滑动鼠标轮可以改变观测地图的尺度,看到的地图绘制也不同;还有电影中的拉

2015-12-26 10:33:57 20992

原创 数字图像处理8--Canny算子中涉及到的几个问题

首先我们再重新回顾一下Canny算子的滞后阈值处理:非极大值抑制:

2015-12-25 21:32:42 1950

原创 数字图像处理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 25642

原创 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 1163

转载 Cpp--STL的组成

STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有STL其他标准组件。通俗的讲:容器:装东西的东西,装水的杯子,装咸水的大海,装人的教室……STL里的容器是可容纳一些数据的模板类。算法:就是往杯子里倒水,往大海里排污,从教室里撵人……STL里的

2015-12-10 14:10:09 1116

原创 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

神经网络模型预测控制器

神经网络模型预测控制器

2018-09-04

opencv使用神器-ImageWatch

适配vs2012以上版本,可以查看 放大、缩小图像; 将图像保存到指定的目录;显示图像大小、通道数;拖拽图像;可以查看指定坐标的像素值(按照在内存中的顺序显示); Link Views:所有相同尺寸的图像共享一个视图; 像素值以十六进制显示还是十进制显示;在Watch窗口可对图像进行的操作包括(Image Watch包括Locals和Watch两个窗口)

2016-02-28

空空如也

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

TA关注的人

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