随笔分类 - OpenCv
摘要:PATH是路径的意思,PATH环境变量中存放的值,就是一连串的路径。不同的路径之间,用英文的分号间隔开。系统在执行用户命令时,若用户未给出绝对路径,则首先在当前目录下寻找相应的可执行文件、批处理文件等。若找不到,再依次在PATH保存的这些路径中寻找相应的可执行程序文件(windows环境变量的查找顺
阅读全文
摘要:之前遇到一个很郁闷的问题,因为从用OpenCV2.3.1改成OpenCV2.4.4,开始改用Mat和imread来代替Iplimage和cvLoadImage,出了点小问题:imread读入数据总是为空。 程序为: 刚开始以为是路径的问题,后来偶然采用Iplimage获取图像,可以很好的读取图片:
阅读全文
摘要:函数名:full_rotated_rect 函数参数: image输入图像,rect希望在图像中填充的RotatedRect,color填充的颜色 主要的思路是:先找到RotatedRect的四个顶点,然后画出外框。再利用四个顶点找出其中平行两边的所有点,对相应的两个点进行连接。 函数名:find_
阅读全文
摘要:Paul Viola提出一种利用积分图快速计算Haar特征的方法(《Rapid object detection using a boosted cascade of simple features》)。Haar特征是什么就不多做介绍,总之Haar特征的计算需要重复计算目标区域的像素值,使用积分图能
阅读全文
摘要:对图像的像素进行访问,可以实现空间增强,反色,大部分图像特效系列都是基于像素操作的。图像容器Mat是一个矩阵的形式,一般情况下是二维的。单通道灰度图一般存放的是<uchar>类型,其数据存放格式如下: 多通道的图像中,每列并列存放通道数量的子列,如RGB三通道彩色图: 注意通道的顺序为BGR。通常在
阅读全文
摘要:opencv2.1版本之前使用IplImage*数据结构来表示图像,2.1之后的版本使用图像容器Mat来存储。IplImage结构体如下所示。 1、使用指针遍历图像像素 (1)单通道字节型图像像素访问 输出结果是0-255灰度级的灰度值。 其中(uchar*)(imgSrc->imageData +
阅读全文
摘要:opencv学习笔记(七)SVM+HOG 一、简介 方向梯度直方图(Histogram of Oriented Gradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度直方图来构成特征。Hog特征结合SVM分类器已经被广泛用于图像识
阅读全文
摘要:opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将图片转换成直方图,然后对直方图进行比较,在某些程度,真实地反映了图片的相似度。 代码如下: pic1
阅读全文
摘要:opencv学习笔记(五)镜像对称 设图像的宽度为width,长度为height。(x,y)为变换后的坐标,(x0,y0)为原图像的坐标。 水平镜像变换: 代码实现: 运行结果: 原图像: 镜像对称图像:
阅读全文
摘要:opencv学习笔记(四)投影 任选了一张图片用于测试,图片如下所示: 运行结果: 1、灰度图像 2、二值图像 3、垂直积分投影 4、水平积分投影
阅读全文
摘要:opencv学习笔记(三)基本数据类型 类:DataType 将C++数据类型转换为对应的opencv数据类型 OpenCV原始数据类型的特征模版。OpenCV的原始数据类型包括unsigned char、bool、signed char、unsigned short、signed short、in
阅读全文
摘要:opencv学习笔记(二)寻找轮廓 opencv中使用findContours函数来查找轮廓,这个函数的原型为: 1 void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-
阅读全文
摘要:opencv学习笔记(一)IplImage, CvMat, Mat 的关系 opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplIm
阅读全文
摘要:参考博文: 1、http://blog.csdn.net/wuxiaoyao12/article/details/39227189 2、http://www.cnblogs.com/easymind223/archive/2012/07/03/2574826.html 3、http://blog.c
阅读全文
摘要:边缘是图像最基本的特征,其在计算机视觉、图像分析等应用中起着重要的作用,这是因为图像的边缘包含了用于识别的有用信息,是图像分析和模式识别的主要特征提取手段。 1.何为“图像边缘”? 在图像中,“边缘”指的是临界的意思。一幅图像的“临界”表示为图像上亮度显著变化的地方,边缘指的是一个区域的结束,也是另
阅读全文
摘要:1、 下载opencv2.4.9,然后解压到一个位置 设置opencv SDK解压目录,点击Extract后解压 设置opencv SDK解压目录,点击Extract后解压 我是习惯于解压到这个位置的。 解压过程如上图。 2、 文件目录介绍 解压后会在目录下生成opencv的文件夹 在opencv文
阅读全文