自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaibubble

但行好事,莫问前程

原创 学习SVM(一) SVM模型训练与分类的OpenCV实现

学习SVM(一) SVM模型训练与分类的OpenCV实现 学习SVM(二) 如何理解支持向量机的最大分类间隔 学习SVM(三)理解SVM中的对偶问题 学习SVM(四) 理解SVM中的支持向量(Support Vector)Andrew Ng 在斯坦福大学的机器学习公开课上这样评价支持向量机:...

2017-03-29 21:47:52 60543 68

原创 C++ 类的知识点总结

(1)在类的定义过程中,不使用public与private声明的话,类中的数据和成员函数都默认为私有的。(2)类中的成员限定访问符:public与private是可以多次出现的,而且不限定先后顺序。(3)C++继承和发展了C语言中的结构体类型,该类型在C语言知识数据的合集,在C++中加入了函数。所...

2017-03-26 14:15:12 2014 0

原创 图像几何变换(缩放、旋转)中的常用的插值算法

在图像几何变换的过程中,常用的插值方法有最邻近插值(近邻取样法)、双线性内插值和三次卷积法。 最邻近插值: 这是一种最为简单的插值方法,在图像中最小的单位就是单个像素,但是在旋转个缩放的过程中如果出现了小数,那么就对这个浮点坐标进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值...

2017-03-24 22:30:55 13821 1

原创 OpenCV findContours函数边缘近似方法

在使用OpenCV的过程中,findContours是相对使用比较多的,在之前的博客中,介绍了vector<vector<Point> > contours容器: http://blog.csdn.net/chaipp0607/article/details/528586...

2017-03-24 12:03:05 4116 2

原创 Windows下Python环境的搭建

1、首先我们需要去下载python的安装包。官网:http://www.python.org/download/ 找到最新版的window下的安装包,这里有一个值得注意的地方是,latest version for windows有两个,3.X和2.X,鹅妹京嘤~~~Python的3​​.0版本...

2017-03-23 15:27:01 818 0

原创 C/C++ #include<> 和 #include""的区别

我们都听过这样的说法:使用#include<> 程序会直接到标准函数库中找文件 使用#include"" 程序会会先从当前目录中找文件,如果找不到会再到标准函数库中找文件所以,一般情况下我们引用标准函数库中的头文件时,用#include<>能有更高的效率...

2017-03-22 22:00:00 1663 0

原创 C++ 利用指针和结构体实现一个函数返回多个值

介绍利用指针与利用结构体作为函数的返回值,实现一个函数返回多个值

2017-03-22 21:07:14 7498 0

原创 OpenCV 应用边缘检测与霍夫线变换实现旋转角度检测

首先我们需要画出一个这样的图片,此时兴趣区域的角度为0度使用opencv的图片旋转功能,把它旋转一个角度,旋转方法参考: http://blog.csdn.net/chaipp0607/article/details/63263347逆时针旋转3.3度后,作为待检测图片。由于我的原始图片很大25...

2017-03-18 20:18:08 5639 10

原创 OpenCV 几何变换-图像旋转

这里写链接内容OpenCV提供了warpAffine函数实现图片仿射变换功能,我们可以利用这个函数实现图像旋转,函数原型为:CV_EXPORTS_W void warpAffine( InputArray src, OutputArray dst, InputArray M, Size ds...

2017-03-18 18:24:54 6376 0

原创 OpenCV 几何变换-图像平移

我们可以通过对图像的像素点的操作,实现图像平移效果:平移灰度图像:SrcImage=imread("1.jpg"); cvtColor(SrcImage,SrcImage,CV_BGR2GRAY); Mat MoveImage(SrcImage.rows,SrcImage.co...

2017-03-18 15:54:14 4581 0

原创 C++ 将控制台打印的内容写入.txt文本

在程序中控制台输出的内容写入.txt文本可以更方便的查看结果,当然可也用代码操作文本,还可以用cmd关联编译器生成的.exe文件。具体为:比如生成的.exe文件路径为:F:\bebut\Debug\bebut.exe 打开电脑的cmd控制台,将路径定位到.exe所在的路径下,然后输入:bebut...

2017-03-14 22:27:21 3732 0

原创 OpenCV 各数据类型中的行与列,宽与高,x与y

在IplImage类型中图片的尺寸用width和 height来定义,在Mat类型中换成了cols与rows,但即便是这样,在C++风格的数据类型中还是会出现width和 height的定义,比如Rect。这些细节如果不加注意,代码不会报错,但是运行后结果就不是我们想要的了,甚至直接出现异常。

2017-03-13 22:51:48 4131 0

转载 OpenCV 利用滚动条在不缩小的情况下显示大型图片

最近由于项目需要,要在不缩小的情况下显示一张2500*2000大小的图片,找到了一篇博客写的非常好,是邹老师写于2011年的: http://blog.csdn.net/chenyusiyuan/article/details/6565424我正在试着把它翻译成C++风格,用Mat类型,实现后会...

2017-03-10 15:01:39 3571 0

原创 OpenCV Mat类型与IplImage类型的相互转换

自OpenCV2.x以后,代码风格由C变为C++,同时引进了Mat类型。这使得之前一些优秀的代码案例没办法直接移植,当然可以把代码重新写一遍,全部换成C++风格和Mat类型,但是如果只是测试使用的话,使用类型转换会更为方便。 IplImage转Mat 直接使用Mat的构造函数,原型如下: ...

2017-03-10 09:58:54 1985 0

原创 OpenCV 几何变换-图像缩放

图像的缩放主要用于改变图像的大小,缩放后图像的图像的宽度和高度会发生变化。在图像处理中是一种很基础的几何变换,但是具有很重要的作用,比如:当输入图片尺寸过大时,处理速度会很慢,适当的缩小图像可以在不影响处理效果的同时有效提高代码执行速度。 opencv提供了resize函数实现图片缩放功能,函数...

2017-03-08 16:46:57 3478 0

原创 C++ 引用与引用作为函数的参数

对一个数据建立一个“引用”,他的作用是为一个变量起一个别名。这是C++对C语言的一个重要补充。

2017-03-05 15:49:20 31701 9

原创 C++ 基于过程与面向对象的基本概念

C语言是一种基于过程的编程语言,C++在此基础上发展而成,保留了C的绝大部分的功能和运行机制。同时增加了面向对象的机制,为了解决编写大型软件程序中的困难。基于过程从程序结构角度看,基于过程的程序中,函数是构成程序的基本部分,程序面对的是一个个函数。每一个函数都独立存在于程序中,除了主函数只能被操作...

2017-03-01 23:01:53 1511 0

原创 C++ 声明,定义与初始化的基本概念

对于变量:官方的解释:声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器“认识”该标识符,但声明不一定引起内存的分配。而定义变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名。 在C++程序中,大多数情况下变量声明也就是变量定义,声明变量的同时也就完成...

2017-03-01 16:39:37 9106 0

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