自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 opencv学习(三十)之设计线性滤波器filter2D

前面在介绍高斯滤波器的时候我们提到是使用高斯滤波模板kernel与原图像卷积以达到滤波的效果。通常来讲,卷积操作发生于图像的每一个部分与kernel进行卷积运算,kernel就是一个含有锚点的常数数字,这个锚点通常位于kernel的中心位置。如下图所示:kernel是怎么进行卷积运算的的?假设你想知道图像特定位置的像素经过与kernel卷积运算后的值,遵循以下步骤: (1). 将kerne

2017-01-20 16:08:09 5294

原创 opencv学习(二十九)之灰度图转化为二值图adaptiveThreshold

针对图像的阈值操作,opencv除了提供threshold函数也提供了adaptiveThreshold()函数,从字面意思可以翻译为自适应阈值操作,函数的主要功能是将灰度图转化为二值图像。其函数原型如下:void cv::adaptiveThreshold ( InputArray src, OutputArray dst, double maxValue, int

2017-01-20 12:12:05 6578

原创 opencv学习(二十八)之基本图像阈值操作threshold

在二维数字图像中,其每个像素点对应了不同的像素值,其像素值各不相同。可以对像素值特定范围内的图像图像进行操作,划分这个范围的值就被称为图像阈值,它不是一个固定的量级,是根据每幅图像和处理要求动态改变。例如我们可以从图像中利用阈值分割出我们需要的部分,利用其像素值与背景在灰度特性上的差异,图像具有了不同的灰度等级,可据此指定一个合理的阈值从而确定图像中的像素值是否属于这个区域。所以其是像素操作的一种

2017-01-20 11:06:08 19745 1

原创 opencv学习(二十七)之图像缩放函数resize

上一篇介绍了分别利用高斯金字塔和拉普拉斯金字塔结合opencv提供的pyrDown和pyrUp函数实现了图像的缩放,opencv还提供了另外一种图像缩放函数resize()实现对输入图像缩放到指定大小,其函数原型如下:void cv::resize ( InputArray src, OutputArray dst, Size dsize, double fx =

2017-01-20 10:54:53 31890 1

原创 opencv学习(二十六)之图像金字塔(高斯金字塔、拉普拉斯金字塔)

在进行数字图像处理时,我们可能会需要将某种尺寸的图像转换为其他尺寸的图像,这样会存在放大图像核缩小图像两种可能。opencv提供了一个真正意义上的图像所方函数resize(),但在本篇中主要学习以下使用图像金字塔进行图像的所方,图像金字塔是视觉运用较为广泛的一项技术。 一个图像金字塔是一系列图像的集合,所有图像来源于同一张原始图像,通过梯次向下采样获得,直到达到某个终止条件才停止采样。通常有两种类

2017-01-17 23:51:07 11753

原创 opencv学习(二十五)之开运算、闭运算、形态梯度、顶帽、黑帽

上一篇介绍了形态学的基本操作膨胀和腐蚀,我们这一篇将利用膨胀和腐蚀操作实现对图像更高级的形态学操作,而这些都是建立在膨胀和腐蚀操作基础之上。 首先形态学的主要用途是获取物体拓扑和结果信息,它通过物体和结构元素的某些运算,得到物体更本质的形态,在图像处理中的主要应用有: (1). 利用形态学的基本运算对图像进行观察和处理,从而达到改善图像质量的目的 (2). 描述和定义图像的各种几何参数和特征如

2017-01-17 11:51:35 20759

原创 opencv学习(二十四)之腐蚀与膨胀

腐蚀和膨胀是对二维图片的进行操作的形态学运算,简单来讲形态学操作就是基于形状的一系列图像处理操作,通过将结构元素作用于输入图像来产生输出图像。腐蚀(Erosion)和膨胀(Dilation)是最基本的形态学操作,他们运用广泛主要有: . 消除噪声 . 分割(ioslate)独立的图像元素以及连接(join)相邻的元素 . 寻找图像中的明显的极大值区域或极小值区域

2017-01-16 17:35:27 6052

原创 opencv学习(二十三)之方框、均值、高斯、中值、双边滤波综合比较

/* *本程序的目的旨在对前面介绍的滤波器进行一个比较 *对比每种滤波器的滤波效果和耗时 *除双边滤波外其他滤波器kernel均是5*5或5 *对于双边滤波器取其直径典型值25 *sigmaColor和sigmaSpace的值均由直径计算而来*/#include <iostream>#include <opencv2/core.hpp>#include <opencv2/highgu

2017-01-14 22:39:52 3591

原创 opencv学习(二十二)之双边滤波bilateralFilter

双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空间与信息和灰度相似性,达到保边去噪的目的,具有简单、非迭代、局部处理的特点。之所以能够达到保边去噪的滤波效果是因为滤波器由两个函数构成:一个函数是由几何空间距离决定滤波器系数,另一个是由像素差值决定滤波器系数。 双边滤波器中,输出像素的值依赖于邻域像素的值的加权组合,其公式如下: 权重系数w(i,j

2017-01-14 18:35:00 64635 8

原创 opencv学习(二十一)之中值滤波medianBlur

中值滤波是一种典型的非线性滤波,是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,让周围的像素值接近真实的值从而消除孤立的噪声点。该方法在取出脉冲噪声、椒盐噪声的同时能保留图像的边缘细节。这些优良特性是线性滤波所不具备的。 中值滤波首先也得生成一个滤波模板,将该模板内的各像素值进行排序,生成单调上升或单调下降的二维数据序列,二维

2017-01-14 16:49:16 69717 8

原创 opencv学习(二十)之高斯滤波GaussianBlur()

高斯滤波是一种线性平滑滤波,对于除去高斯噪声有很好的效果。在其官方文档中形容高斯滤波为”Probably the most useful filter”,同时也指出高斯滤波并不是效率最高的滤波算法。高斯算法在官方文档给出的解释是高斯滤波是通过对输入数组的每个点与输入的高斯滤波模板执行卷积计算然后将这些结果一块组成了滤波后的输出数组,通俗的讲就是高斯滤波是对整幅图像进行加权平均的过程,每一个像素点的值

2017-01-14 10:46:55 109259 2

原创 opencv学习(十九)之均值滤波blur

从本篇开始采用opencv3.2版本进行编译!!!均值滤波是一种典型的线性滤波算法,主要是利用像素点邻域的像素值来计算像素点的值。其具体方法是首先给出一个滤波模板kernel,该模板将覆盖像素点周围的其他邻域像素点,去掉像素本身,将其邻域像素点相加然后取平均值即为该像素点的新的像素值,这就是均值滤波的本质。官方给出的kernel模板如下: opencv提供了blur函数实现均值滤波操作,其原型

2017-01-12 22:32:01 19196

原创 Linux-Fedora 25 Python 3.5开发环境配置Eclipse+Pydev

首先开发环境依赖于Eclipse, Eclipse的运行需要Java开发环境。所以首先设置系统的Java环境变量(此部分忘记截图)。自行下载JDK和Eclipse,Eclipse版本选择jee版本。 1.openjdk首先确认系统中自带的openjdk版本,执行如下命令:$ java -version删除系统自带的openjdk,这样可能会删掉系统中的某些软件如LibreOffice,请慎重。#

2017-01-09 20:49:08 2348

原创 Linux-Fedora25开发OpenCV3.2配置

Ubuntu系统安装opencv3.2看这里《Linux\Ubuntu 16.04配置Opencv》 写文章用的opencv2.4.13,opencv3.2与2.4.13编译和环境变量配置一样!!!换系统了,OpenCV3.2也出来了,改变貌似还挺大的,特别是ml库,在本次配置中将用OpenCV3.2来代替2.4.13,Fedora25配置opencv与Ubuntu有细微不同,还是贴出详细步骤。o

2017-01-07 13:09:59 2968 2

原创 Fedora 25安装后配置

从Ubuntu转到Fedora后还有点用不惯,找了一些配置的方法让系统用着能够更顺手点。 1. 使用sudo命令 Fedora默认没有sudo命令,每次用终端操作时都要切换到管理员模式很麻烦,于是就把sudo命令添加上。首先取得管理员权限,然后输入如下命令:$ su -# visudo打开配置文件,找到root ALL=(ALL) ALL然后在这句话的下面添加登陆账户的管理员

2017-01-07 12:09:16 13373

原创 Fedora 25U盘启动盘的制作

1.Fedora下载地址 在如下界面中根据需要的版本选择32位还是64位,这里官网可能有个小Bug,显示都是64位系统,其实,1.4G大小的是32位(i386),1.3G大小的安装包是64位。 找到合适的版本下载。如果点击图中“下载”则是下载Fedora U盘启动盘制作工具,也是我们需要的工具,根据自己现在电脑的系统版本下载。然后安装。2.制作启动盘 打开安装好的Fedora Media Wr

2017-01-07 10:46:25 11785 2

Yale耶鲁大学人脸识别正样本数据库

耶鲁大学人脸检测识别正样本数据库

2017-03-27

STM32F103C8T6库Altium Designer

库包含STM32103C8T6、JTAG_20、AMS1117-3.3和MPU9250,没有封装库,只有原理图

2017-03-20

Python3.5函数API离线查询手册html版

Python3.5函数API离线查询手册html版

2017-03-17

Matlab2015B_Crack_破解文件

本工具仅限学习交流体验使用,下载激活后请于24h内删除,购买正版软件!!! 1.安装之前用crack提供的install.jar替换解压缩后的matlab文件下 \java\jar下的install.jar 2.在Matlab 2015b_info文件中找到对应Matlab版本安装序列号 3.选择不联网激活,输入crack文件夹下Matlab_R2015B.license文件 4.将crack提供的bin、etc、toolbox下的文件替换安装目录下的对应文件 5.激活成功 同样适用于matlab2015、2014、2013等版本

2016-12-08

Qt实现多功能计算器

使用Qt除了实现普通的四则运算外,实现开方、平方、倒数等运算,四则运算支持连续运算,实现浮点数运算。代码不够完美,可供初学者练手参考,因为我也是初学!

2016-07-06

C语言指针实现密码的设置、校对及登录

使用C语言实现密码的输入,检验输入密码是否符合设置的密码规则,做出判断。设置密码后需再次输入密码进行校验,校验通过后,密码设置成功。

2015-11-21

空空如也

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

TA关注的人

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