自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (5)
  • 收藏
  • 关注

转载 常见的图像特征即特征匹配方法

也是最近的论文需要,整理一下图像匹配基本知识:这部分是比较老的常见的一些基础得方法:常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。一 颜色特征(一)特点:颜色特征是一种全局特征,描述了图像或图像区域所对应的景物的表面性质。一般颜色特征是基于像素点的特征,此时所有属于图像或图像区域的像素都有各自的贡献。由于颜色对图像或图像区域的方向、大小等变化不敏感,所以颜色特征不

2015-09-17 15:15:51 4411

原创 如何引用一个已经定义过的全局变量

如何引用一个已经定义过的全局变量,两种方式:1. 用extern关键字方式2. 用引用头文件的方式 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。如下例fu1.h: #includevoid setone();fu1.c: #include"fu1.h"int i;void se

2015-09-05 08:59:52 21209

原创 Wing IDE 5.x破解方法

Wing IDE 是一款非常强大的 Python编辑器,但是功能全面的专业版是收费的,作为穷学生,我们还是用破解版的吧,工作以后再买正版的以下是破解方法:1. WingIDE 5下载可以从官方网站下载最新版本 2. 注册破解破解需要使用一个Python脚本,下载地址,点此处下载1) 安装WingIDE成功后启动,激活时输入license id : CN123-1

2015-08-31 09:29:17 1418 1

原创 个人感觉常用的 VI 命令整理,让手指飞起来吧

注意是严格区分大小写的,而且一般有规律,熟练掌握是可以起飞的!-!光标移动h 光标左移一个字符。l 光标右移一个字符。k 光标上移一行。j 光标下移一行。小o :在光标下一行打开新的一行进行编写大O:同上,在光标上一行打开新一行编写w 或 W 光标右移一个字至字首。B 或 b 光标左移一个字至字首。E 或 e 光标右移一个字至

2015-08-23 22:03:58 630

原创 Python 中怎么写 swap()交换函数

******Python不需要交换函数swap(),如果要交换a,b的话,只需要使用如下语句:a,b = b,a即可(因为:Python以引用方式管理对象,你可以交换引用,但通常不能交换内存中的对象值。当然你也不需要这样做。)在python中应该这样做:a = 1b = 2def swap(t1, t2):    return t2, t1

2015-08-22 21:44:57 31033

原创 Wing IDE 如何设置 python版本

机器上同时装了Python3和Python2,使用Wing IDE, 因为Python2和3是有很大的区别的,所以时不时的需要更改IDE使用的Python版本,下面介绍方法:1.打开Edit标签下的Configure Python...,如下图设置所用的,Python版本安装的目录即可(Python Executable 和 Python Path 这个两个)2.若使用默认

2015-08-21 21:07:48 6254

原创 windows下 OpenCV 2.x.x Python 2.7.x配置

最近在学Python,同时要是搞图像处理的,就试着在Python下使用opencv库,一下是配置安装的一些要注意的地方:(前提是你已经装好了opencv 2,和Python2.7)1. 怎么看自己的opencv版本支持Python的什么版本,去opencv的安装目录下查看即可:如我的D:\Program Files\openCV2.4.8\opencv\build\python\2.7

2015-08-21 11:32:19 1567

原创 技术学习网站收藏推荐(CodeProject , MSDN 等)

1.CodeProject :  http://www.codeproject.com/非常喜欢它的口号:CodeProject ,for those who code 。主要是开源代码,上面有很多高手写好的代码可以借鉴,CodeProject侧重于应用。2.MSDN主要是开发文档,技术文章和函数使用示例代码,开发工程中遇到不懂得函数之类的可以及时到MSDN查询,MSD

2015-08-02 18:47:53 1488

原创 设计模式 学习资料总结

设计模式对于编程还是很重要的,掌握常用的设计模式,好处多多,比如:帮助我们更好的可重用代码、让代码更容易被他人理解、保证代码可靠性等等。在这儿收集了一些学习设计模式的资料,供大家一起学习。1.     我给媳妇解释设计模式 系列,非常好的资料,通俗易懂,推荐!http://www.oschina.net/translate/how-i-explained-design-pa

2015-08-02 18:33:03 562

原创 存储单位介绍:位、字节、(字)机器字长 捋顺他们的关系

真实看着看着就晕了,还是自己没有完全弄清楚,特此整理。从小到大讲解:1.  位 bit :最小的存储单位(可以容纳0和1其中之一)2.  字节 byte :常用的计算机存储单位。1字节 =  8 位(这是字节的标准定义)3   字 word :即机器字长,是自然的存储单位。计算机是多少位的,一个字就又多少位。(如64位的机器,一个机器字长就是64位)

2015-08-01 09:14:25 3679

原创 Qt creator 如何支持中文编码(Qt4和Qt5解决方法不同)

一、首先讲Qt5:    首先Qt5是直接支持中文的,用tr(“输入中文即可”)包含就能显示中文(不用像Qt4一样添加修改代码)    ps:但是我里边有中文符号“:”冒号时就会报错,,求大神讲解问什么?提示如下:    解决方法是:换成英文的":"冒号就没问题了二、另外讲Qt4如何支持中文:非常固定的方法,如下:1.在main()函数前#inc

2015-07-30 10:46:30 7074 1

原创 Qt creator 加入资源后无法使用

问题来源: ui->pushButton_2->setToolTip("src='qrc:/files/images/test.jpg'>pushButton2");就是在ToolTip中添加图片时候,资源各种没问题 就是显示不出来,晕菜。很容易解决:就是重新qmake一下。看来只要是向项目中添加了新文件,新的cpp,.h,或者资源,都要重新qmake一下项目,也太不智能了

2015-07-28 08:35:37 2771

原创 C++构造函数对类成员变量初始化,使用初始化列表和构造函数内部直接赋值 的区别

初始化和赋值对内置类型的成员没有什么大的区别,像任一个构造函数都可以。但有的时候必须用带有初始化列表的构造函数:(1) 成员类型是没有默认构造函数的类。若没有提供显式初始化时,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。(2) const成员或引用类型的成员。因为const对象或引用类型只能初始化,不能对他们赋值。

2015-07-27 16:21:29 4082

原创 Qt creator 编译错误:无法解析的外部符号(命令)

问题来自于:只是在creator 中添加了一个新的DIalog类,并在main(),中实例化并show,就出现如下的错误:main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl Dialog::Dialog(class QWidget *)" (??0Dialog@@QEAA@PEAVQWidget@@@Z),该符号在函数 main

2015-07-26 22:15:14 19786 6

原创 Qt creator 编译错误 :cannot find file .pro qt

其实问题的解决办法很简单:就是Qt不支持中文的路径,把源码的路径全部改成英文即可解决问题。首先问题发生在我运行网上的例子程序时,重新构建编译也是出错,提示:Cannot find file: F:\Pro\Qt\QT5开发及实例\本书源程序\CH1\CH101\Dialog\Dialog.pro.21:55:03: 进程"D:\Qt\Qt5.5.0\5.5\msvc2013_6

2015-07-26 21:57:14 17573

原创 机器学习 学习资料整理

发现一个外国的学习ML的网站,介绍分类、回归、聚类等等知识,感觉非常不错就记录下,以后遇到好的学校资料,也会整理分享到这里http://scikit-learn.org/stable/index.html

2015-07-24 16:26:45 921

转载 聚类算法总结

聚类算法总结:---------------------------------------------------------聚类算法的种类:基于划分聚类算法(partition clustering)k-means:是一种典型的划分聚类算法,它用一个聚类的中心来代表一个簇,即在迭代过程中选择的聚点不一定是聚类中的一个点,该算法只能处理数值型数据

2015-07-24 16:20:38 796

转载 超详细介绍 图像处理(卷积)

图像处理(卷积)作者太棒了 原文 http://blog.sina.com.cn/s/blog_4bdb170b01019atv.html图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的

2015-07-24 10:17:51 15654

原创 分类和聚类&&有监督学习和无监督学习

简单来讲:有监督 -> 分类(回归) -> 识别;无监督 -> 聚类 -> 分割;' -> ' 表示对应关系(ps:这个说法来自于《学习Opencv》这样讲不知道有没有问题,目前我是这样理解的)一、分类和聚类简单地说,分类(Categorization or Classification)就是按照某种标准给对象贴标签(label),再根据标签来区分归类。简单地

2015-07-23 09:22:17 16347

原创 如何从string 转换为const char *和char * (附带string中c_str()、data()、copy(p,n)函数的用法)

string中c_str()、data()、copy(p,n)函数的用法标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此

2015-07-18 15:41:48 5353

原创 register 寄存器变量

之前竟然没听过c语言还有寄存器,好可怜,我是小白请见谅,哈哈简单总结了几条关于register变量应该知道的东西,如下:1.寄存器变量可以用来优化加速c语言程序2.声名只需在类型前多加register 即可,eg   register int quick; (quick 就是一个整形的寄存器变量)3.register只是一个建议型关键字,能不能声名成功还取决于编译器(建议型的关

2015-07-05 22:28:28 5706 1

原创 Gaussian distribution

在读2009年ICCV的paper中遇到几次 Gaussian distribution(高斯分布),不明觉厉,就查了写来总结下:高斯分布(Gaussian distribution),其实就是正态分布(Normal distribution),瞬间就不黑线了,概率论中学过的。一、先粘一段高斯分布的历史:        正态分布是最重要的一种概率分布。正态分布概念是由德国的数学家和

2015-06-13 15:03:05 2161

原创 Mat 的类型(type)

问题:如果Mat 中想存小数,那么声明是就要用CV_32FC1等浮点数的类型,并且在访问像素的时候,指向每一行(i行)的指针:不再是: uchar *data=src.ptr(i); 了 (uchar 是0~255的无符号整数)而是用:float *data =src.ptr(i)。(以前不懂也没注意这个,程序一直出错)。PS:因为再写颜色相关图的程序,需要保存一个掩码

2015-06-04 21:34:35 10545

原创 Error:全局变量不明确(using namespace std 与全局变量的冲突)

在用递归写八皇后时,定义了一个全局变量count,结果出现问题如下:提示全局变量不明确。最后发现在实现文件.cpp中,我使用了using  namespace std;解决方法:1.使用count 的地方改成 ::count 替代(因为std命名空间下也有 std::count ,编译器不确定此处是::count 还是std::count,所以会不明确)

2015-06-03 19:43:20 13845 2

原创 color spaces --颜色空间 整理

目前在研究color transfer,看papers的过程中总会遇到各种颜色空间,每个颜色空间都有自己的特点,学习一下还是比较好的,一下是自己的总结,会不断的添加(用到什么加什么。)一、YUVLandmark-Based Sparse Color Representations for Color Transfer>一文中获取intensity image.简介:YUV(亦称

2015-06-01 18:37:46 1912

原创 堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出

报错:0x000CC3C9 处有未经处理的异常(在 image_opencv2.exe 中):  堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出。主要检查代码中有没有对数组的越界操作,就解决了这个bug.其它的相关知识查后再补充。

2015-05-27 22:06:27 31222 1

原创 opencv高效访问图像像素(遍历像素的方法总结)

一、Accessingpixel values访问像素值。(用类自带的方法:方便,但效率不高)1.      cv::Mat has the a templatemethod at(int y, int x)用法image.at(j,i)[channel]= value; 注意事项:the programmer needs to specify the return type

2015-05-27 20:18:34 5385

原创 指针的点运算和箭头运算(->)

指针的点运算和箭头运算(->)突然发现指针的两个运算符我是不太清楚的,就翻书搞了下:其实点运算和箭头运算都是访问指针所指向的 结构体或者类对象的成员是用的操作符。比如:struct song{int a;}有这样一个结构体,定义:song s;s.a=1;song *p;p=&s;那么要访问指针p所指向的内存:(*)p.a  和  p->a

2015-05-27 20:03:27 7294 1

原创 error LNK1104: 无法打开文件“glut32.lib”(OpenGL初次使用碰到的编译问题)

上一篇blog文写到怎么安装gllu库,并给出了例子来验证OpenGL能否正常使用,但是一编译就出现问题:errorLNK1104: 无法打开文件“glut32.lib”其实就是vs项目的配置问题,可以在项目属性中,VC++目录下,库目录包含相应glut32.lib的目录即可(就是一开始配置时复制过去的路径,包含上即可解决编译问题)

2015-04-21 22:36:40 26532 7

原创 OpenGL初使用,glut库安装(vs2013)

最近要开始做三维重建,需要使用opencv 和 openGL,第一次使用OpenGL,当然要从装glut库来开始。glut 库文件下载地址如下:http://download.csdn.net/detail/hyqsong/8618163安装步奏如下:1.将glut.h,放在vs2013安装目录的include下,新建一个GL目录(没有的话):例如我的路径是: C:\Program F

2015-04-21 22:18:05 10217

原创 《Color Transfer Based on Normalized Cumulative Hue Histograms》论文实现,已调试成功,可直接使用

论文原理随后补充:从网上找了别人实现的HistogramCT类,基本可用,一点小问题已经改好了,用的是opecv1.0 的函数,没有花时间去改成c++的接口,修改调试成功的code下载地址如下:http://download.csdn.net/detail/hyqsong/8601077使用非常简单,如下:参考图片是:结果:

2015-04-16 16:29:13 1111

原创 #ifdef 条件编译,其实如此简单

今天看一个问题:怎么消灭头文件被多次include导致的错误?解决就是要用到条件编译,关于怎么解决“头文件被多次include导致的符号重定义错误”参考bloghttp://bbs.csdn.net/topics/350119699以下只介绍条件编译,内容如下:    这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部

2015-03-21 16:28:28 6467

原创 c/c++中头文件和源文件的关系

.h为头文件,.c/.cpp为源文件首先:.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明,一般只有声名,而具体的实现放在源文件中。要将a.cpp和a.h对应起来,就必须在a.cpp中写上#include"a.h",这样编译器才会把a.h和a.cpp两个文件绑定在一起。其次:要了解细节的东西,我们先要清楚译器的工作过程,一般说来编译器

2015-03-21 10:12:58 3065

原创 memset()用法小结

memset()的用途:1.用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘memset(a,'\0',sizeof(a));ps:memset()是对其指向的内存按字节进行赋值的,如果对int型内存进行赋值 memset(array,1,5*sizeof(int)); 结果就是168430091684300916843009168430091684300

2015-03-20 19:42:06 824

原创 高效访问图像像素总结

一、Accessingpixel values访问像素值。(用类自带的方法:方便,但效率不高)cv::Mat has the a template methodat(int y, int x)用法image.at(j,i)[channel]= value;注意事项:the programmer needs to specify the retur

2015-03-08 16:41:49 677

转载 在函数中求数组长度?no,you can't

C语言中可以求任意一个int型数组的长度吗? 近来在写程序的时候遇到了一个问题,就是传递一个数组指针进入一个函数的时候,虽然指针能够顺利的传递,但是,我们无法求出该数组的大小。见下面的代码:#include stdio.h>void setNum(int *p,int a);void setNum(int *p);int main(){    int a[] =

2015-02-06 11:03:01 1443

原创 Mat 新体会

最近开始看《OpenCV2 Computer Vision Application Programming Cookbook》这本书了,去年看的《learning opencv》,里边讲的都是c的接口,现在这本是基于opencv2.0以上版本的书,用c++接口,看这本才对。    Mat 这个容器可以存矩阵或者image,但是 Mat 容器的变量相互赋值时,为了节约内存的,拷贝复制

2015-02-01 21:03:11 801

原创 imread()读不出图像的原因

opencv好久不用,imread()竟然一直读不出图片,查了配置都没问题,也不是debug的连接文件lib用成了release版的问题,最后发现,是因为highgui还不能用unicode编译,imread的时候把输入路径自动加了一个pb.的字符串。重新改成使用多字节字符集编译即可,问题解决。

2015-01-30 12:01:12 5632 1

转载 Java常用类

java.applet包含一些用于创建java小应用程序的类。java.awt包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。java.io包含一些用作输入输出(I/O)处理的类。java.lang包含一些java语言的基本类与核心类,如String Math Integer System Runtime提供常用的功能,这个包中的所有类是被隐式导入的。jav

2015-01-14 16:24:58 499

原创 Java 包(package)和import关键字

一、Java使用包(package)这种机制是为了防止命名冲突,访问控制       包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。声名方法如下:例如:如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中例如,一个Something.java 文件它的内容

2015-01-14 15:49:41 3721

Wing IDE 破解文件

Wing IDE 破解文件,获取注册码的脚本

2015-08-31

numpy-1.8.1-win32-superpack-python2.7

使用opencv的一个必须装的库,参考博客文章使用

2015-08-21

glut库文件

openGL 必备的库文件,自己已经在用了

2015-04-21

《Color Transfer Based on Normalized Cumulative Hue Histograms》代码实现

《Color Transfer Based on Normalized Cumulative Hue Histograms》代码实现,之前那个使用时有个小问题的,已修改,并增加了使用说明文档

2015-04-16

opencv 摄像机标定程序 已调试成功 附带畸变图片

课程大作业要求实现张正友的摄像机标定,opencv中有现成的函数.opencv自带的sample不太好调试,这个比较简单,但足以说明摄像机标定的过程

2014-11-08

空空如也

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

TA关注的人

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