- 博客(156)
- 资源 (3)
- 收藏
- 关注
原创 OpenCV-形态学处理-morphologyEx
OpenCV提供的形态学处理函数,主要有三个参数:1:结构元:影响结构元的除了形状就是结构元的半径2:形态学处理类型3:迭代次数基于这三个点我们通过导航条调节这三个参数,代码如下:#include#include#includeusing namespace cv;#includeusing namespace std;Mat img;//输入图像Mat dst;//输出图像Mat
2017-07-05 16:47:31 2595
原创 OpenCV-利用函数inRange进行颜色分割(HLS颜色分割)
利用HLS颜色空间进行图像区域的颜色分割,和利用HSV颜色空间类似:#include#include#includeusing namespace cv;#include#includeusing namespace std;//输入图像Mat img;//归一化图像Mat bgr;//HLS图像Mat hls;//色相int hmin = 0;int hmin_Ma
2017-07-05 16:13:00 7363 4
原创 OpenCV-利用函数inRange进行颜色分割(针对HSV颜色空间)
我们可以利用inRange函数,通过调节图像颜色信息(H)、饱和度(S)、亮度(V)区间选择我们需要的图像区域:#include#include#includeusing namespace cv;#include#includeusing namespace std;//输入图像Mat img;//灰度值归一化Mat bgr;//HSV图像Mat hsv;//色相in
2017-07-05 15:39:57 35504 8
原创 OpenCV颜色空间——Luv颜色空间
Luv颜色空间,三个值的取值范围:,,调节L分量:#include#include#includeusing namespace cv;#include#includeusing namespace std;//显示Lab颜色的色卡Mat colorMap;//L的取值范围 [0,100]int L = 50;int MAX_L = 100;//u的取值范围[-134,22
2017-06-25 18:33:53 6502
原创 OpenCV颜色空间——Lab颜色空间
#include#include#includeusing namespace cv;#includeusing namespace std;//显示Lab颜色的色卡Mat colorMap;//L的取值范围 [0,100]int L = 50;int MAX_L = 100;//a的取值范围[-127,128]int MAX_a = 255;//b的取值范围[-127,
2017-06-25 10:34:50 18424 1
原创 OpenCV颜色空间——HSV颜色空间
HSV颜色空间HSV颜色空间和HLS颜色空间类似,这三个分量的数字化的取值范围一般为:,,颜色模型如下:调节S分量观察效果:#include#include#includeusing namespace cv;#includeusing namespace std;//颜色显示Mat colorMap;//H的取值范围[0,360]int H = 180;int MAX_H =
2017-06-25 10:03:17 1788
原创 OpenCV颜色空间——HLS颜色空间
HLS颜色空间,三个分量分别是色相(H)、亮度(L)、饱和度(S),这三个分量进行数字化处理,取值范围为:,,模型可以通过以下两幅图像理解(来自维基百科)从上图种可以看出,我们固定一个颜色(H),那么随着饱和度(S,Chroma)的增加,颜色越来越深,OpenCV通过定义函数cvtColor实现BGR颜色空间向HLS颜色空间的转换,使用该函数时,最好将输入图像的BGR值归一到[0,1]范围,可以通
2017-06-25 09:41:38 21364
原创 轻松理解-opencv-数字图像图像处理--一维离散卷积和一维离散傅里叶变换
第一章:一维离散卷积假设有两个限序列:,我们把他们放入以下栅格:然后,沿着,进行滑窗: 从下面开始出现相互重叠的栅格: 直到不再有相互重叠的栅格:矩阵法求卷积:首先给出矩阵构造的方法步骤:然后在末尾进行补0,得到以下列向量:以构造循环矩阵可以看到矩阵相乘得到的结果,
2016-09-09 15:04:28 4873 1
原创 opencv-视频处理-实时前景检测-阈值法
阈值法:对每一帧进行阈值处理。比较适合做晚上的情况,车灯的检测等,运动物体的亮度明显大于周围环境的情况。
2016-07-19 08:59:33 14061 7
原创 spark-摸索阶段-学习笔记-下载安装(注意版本)
第一:到spark的官网,下载spark,已spark-1.6.2.tgz为例子。第二:执行解压命令 tar zxvf spark-1.6.2.tgz,然后 cd spark-1.6.2cd bin第三:执行./pyspark,出现以下提示:说明需要配置JAVA环境,配置步骤。配置完成后第四:执行./pyspark,出现以下提示:应该没有找到scala的开发环境。第五:下载scala,以scala
2016-07-14 15:01:27 4268
原创 opencv-利用PLSA算法自动从谷歌图片搜索学习颜色名称(ColorNaming)
颜色名称是人类对颜色的语言标签。比如以下11个色块我们进行语言标签我们经常使用它们,来描述我们周围的世界,他们主要研究了视觉心理学、人类学和语言学等领域的研究。在计算机视觉上下文中的颜色命名是将语言颜色标签分配给图像像素的作用。利用机器学习算法自动从谷歌图片搜索学习颜色名称。例如以下图片, 我们大体看到以下三种颜色:蓝色、绿色、橘色Joost van de Weijer通过以下两篇文章:《Le
2016-07-12 09:01:34 10081 22
原创 opencv-视频处理--画感兴趣区域(ROI)
感兴趣区域的划分,在视频处理中有着重要应用,用OpenCV介绍两种,在视频中标注感兴趣区域的方法:原视频:-----------------------------------------------------------------------------------------------------------------------------------第一种:暂停视频或者在视频流的第
2016-07-11 13:51:50 21005 14
原创 opencv-视频处理--画线(越线、拌线)
视频处理中,经常有做一些行人、车辆或者其它运动物体越线检测,越界检测。原视频流:下面用opencv介绍两种方式,画直线(越线、拌线):第一种:固定第一帧,或者暂停视频,在固定的一帧中完成画直线的功能#includeusing namespace std;#include#include#includeusing namespace cv;/*-------------------
2016-07-11 10:41:55 20985 4
原创 opencv-视频处理-实时的前景检测-Vibe算法
vibe算法是一种像素级的前景检测算法,实时性高,内存占有率低,前景检测准确率高。但是会出现“鬼影”。《ViBe: a powerful random technique to estimate the background in video sequences》《Background Subtraction: Experiments and Improvements for ViBe.》《V
2016-07-08 17:34:38 20311 17
原创 opencv-视频处理-实时前景检测--三帧差法
假设下面的是视频流中的按时间先后顺序的任意三帧图片依次定义它们的灰度图为: ,,代表在任意一点代表定义前两张的灰度的差为:定义后两张的灰度差为:
2016-07-07 09:46:01 10877 19
原创 opencv-视频处理--实时前景检测-二帧差法
主要思想:通过当前帧的灰度图(currentGrayFrame)和前一帧的灰度图(previousGrayFrame)的差,进行像素级的比较。符号::代表当前帧(x,y)处的灰度值:代表前一帧(x,y)处的灰度值:代表当前帧和上一帧在(x,y)处的差的绝对值如果:差值大于阈值Thresh,代表是前景点:差值小于阈值Thresh,代表为背景点优点:实时性缺点:运动物体如果过大,且颜色一致,则会造成运
2016-07-01 15:36:12 17369 2
原创 opencv-图片处理-实现傅里叶变换的窗口函数
常见的窗口函数:hanningopencv中有实现的函数createHanningWindow,但是函数的Size.width和Size.height必须均大于1,我们重写该函数.
2016-04-26 14:05:35 10336
原创 opencv-视频处理--dark channel -实现暗通道去雾详解
图像去雾的模型: 我们分析以上模型:【已知条件】:observerd intensity,即输入图像(待去雾的图像)【未知条件】 scene radiance,即还原图像(去雾以后的图像) medium transmission global atmospheric light【目标】求出这三个未知条件、、,而根据去雾模型,我们只需要计算出其中两个未知条件,就可以求出第三个。文中先通过求出、,然
2016-04-18 17:55:49 13118 4
原创 tesseract的使用
上一节我们已经安装了tesseract。首先下载然后,copy到/usr/local/tesseract/share/tessdata中。验证码图片:tesseract /home/mysql/22.png /home/mysql/result输出结果:
2016-04-15 10:32:36 5830
原创 tesseract的编译安装
需要安装:apt-get install autoconfapt-get install automakeapt-get install libtool-------------------------------------------------------------------------------------------------------------...
2016-04-14 16:28:54 9306 2
原创 opencv之边界扩展copyMakeBorder
单通道矩阵:void copyMakeBorder(InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType,const Scalar& value=Scalar() )假设src为以下矩阵:我们首先只在一个方向上,讨论,例如 top方向:top =5 或者 10, bo
2016-04-13 11:35:58 12951
原创 C++之类的const成员变量和成员函数2
在C++之类的const成员变量和成员函数中,我们在Student类中,声明了一个const成员变量max_length,每一个类的对象都初始化为同一个固定的值。而我们通常需要每一个类的对象都要初始为不同的const成员变量。以下面为例:const成员变量school,一旦初始化,就不可以更改了。class Student{private: string name; int age
2016-04-07 10:49:50 3282
原创 C++之类的比较运算符的重载
比较运算符的重载通常有两种方式:第一:作为成员函数重载以前几章的Student类为例:class Student{private: string name; int age; float score; //const成员变量 const int max_length; //定义静态成员变量 static int number; static float total;
2016-04-07 10:09:24 7322
转载 C++之类的const成员变量和const成员函数
const成员变量如果类中有const成员变量,那么初始化的时候,只能用参数初始化列表构造函数 Student(string name,int age,float score):name(name),age(age),score(score),max_length(3){ number++; total += score; } //拷贝构造函数中,const成员变量的初始
2016-04-06 18:01:08 3271
转载 C++之类的静态成员变量和静态成员函数
static静态成员函数在类中,static 除了声明静态成员变量,还可以声明静态成员函数。普通成员函数可以访问所有成员变量,而静态成员函数只能访问静态成员变量。我们知道,当调用一个对象的成员函数(非静态成员函数)时,系统会把当前对象的起始地址赋给 this 指针。而静态成员函数并不属于某一对象,它与任何对象都无关,因此静态成员函数没有 this 指针。既然它没有指向某一对象,就无法对
2016-04-06 17:02:58 2853
转载 C++之类的静态成员变量和静态成员函数1
前言一般情况下,如果有N个同类的对象,那么每一个对象都分别有自己的成员变量,不同对象的成员变量各自有值,互不相干。但是有时我们希望有某一个或几个成员变量为所有对象,这样可以实现数据共享。可以使用全局变量来达到共享数据的目的。例如在一个程序文件中有多个函数,每一个函数都可以改变全局变量的值,全局变量的值为各函数共享。但是用全局变量的安全性得不到保证,由于在各处都可以自由的修改全局变量
2016-04-06 15:53:50 2941
原创 C++之指针常量和常量指针
指针常量:int a = 10;int b =20;int * const p = &a;不能再改变 p的值:p = &b;(不合法)可以通过 *p,改变a的值*p = 90;(合法)常量指针:int a = 10;int b = 20;const int * p = &a;不能通过 *p,改变 a的值*p = 100;可以改变p的值:p
2016-04-06 13:31:52 2314
原创 python学习--之dict
python的字典类(dict)以student = {'name':'zhangping','age':12}为例。len(dict)//字典类dict中类目的数目dict.keys()//返回字典类的key值列表dict.values()//返回字典类的value值列表dict.items()//返回字典类的(key,value)值列
2016-03-21 15:12:12 760
原创 scrapy爬虫之Item Pipeline
当Item在Spider中被收集之后,它将会被传递到Item Pipeline,一些组件会按照一定的顺序执行对Item的处理。每个Item Pipeline组件(有时呈)以下是item pipeline的一些典型应用:清理HTML数据验证爬取的数据(检查item包含某些字段)查重(并丢弃)将爬取结果保存到数据库写你自己的item pipeline(item组件)
2016-03-14 16:07:28 1178
原创 scrapy爬虫之Spider
Spiderclassscrapy.spider.Spider这是最简单的爬虫基类,无论是Scrapy自带的其他爬虫还是我们自己写的爬虫,都必须继承该基类,它没有提供任何特殊的功能,它只是提供了属性(string类型):name [必选项] 属性(list类型):start_urls [可选项]方法:start_requests():该方法默
2016-03-14 16:06:38 896
原创 python+mongodb==pymongo的源码安装
pymongo的源码下载地址。以pymongo-2.7.2.tar.gz为例$tar zxvf pymongo-2.7.2.tar.gz$cd pymongo-2.7.2$su rootroot $ python setup.py install
2016-03-11 10:40:52 1687
原创 ubuntu之组和用户名
组 group:查看系统已有组 /etc/groupcat /etc/group查看系统已有的用户cat /etc/passwdgroupadd 组名把用户(user)加入某一个组-|---|---|---文件的类型|文件的所有者对该文件的权限|文件所有者所在组对该文件的权限|其他组对该文件的权限
2016-03-10 17:06:11 808
原创 python---键盘输入和输出(raw_input和input)
raw_input()test = raw_input("输入您的内容:")打印出的结果:输入您的内容:然后,根据提示,输入您的内容,比如,你好,python输入您的内容:你好,python>> print test你好,pythonraw_input的对输入的内容以默认以字符串的形式处理。input()test = input("输入您的内容:")
2016-03-10 09:13:24 1446
原创 mongodb的源码安装
scons:python写的自动化构建工具(安装时需要安装python)第一:scons下载源码(我下载的是2.4.1版本)scons-2.41.tar.gz$ tar zxvf scons-2.4.1.tar.gz$cd scons-2.4.1$su rootroot $ python setup.py install$scons --version#scons --help
2016-03-09 08:53:07 1704
原创 scrapy爬虫之错误 No module named PIL + IOError:decoder jpeg not available +PIL的安装
Scrapy遇到错误,发现少一个包PIL。PIL的下载地址。tar zxvf Imaging-1.1.7.tar.gzcd Imaging-1.1.7python setup.py install
2016-02-19 16:33:27 2652
原创 scrapy爬虫之Image Pipeline
使用媒体管道(Media Pipleline)过滤小图片当我们用图片管道时,通过声明可允许的最小尺寸(设置IMAGES_MIN_HEIGHT和IMAGES_MIN_WIDTH),过滤太小的图片。例如:IMAGE_MIN_HEIGHT = 110IMAGE_MIN_WIDTH = 110注意:这些尺寸的限制不会影响缩略图生成默认情况下,没有限制,所有的图片都会被处
2016-02-19 10:29:00 5496
OpenCV3.3 x86的动态库和共享库
2017-09-22
Pattern Recognition Theodoridis C.Koutroumbas
2014-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人