自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 opencv学习(三十七)之图像直方图计算calcHist()

图像直方图是对数据集合的一种统计方法,将统计结果分布于一系列预定义的bin中,bin是直方图中经常用到的一个概念,其数值是从数据中计算出的特征统计量,这些数据不仅仅指的灰度值,统计数据可能是任何能有效描述图像的特征包括梯度、方向、色彩或任何其他特征。直方图获得的是数据分布的统计图,通常直方图的维数要低于原始数据。 图像直方图是用以表示数字图像中亮度分布的直方图,标绘了图像中亮度值的像素数。可以借助

2017-02-25 20:59:36 29789 8

原创 opencv学习(三十六)图像直方图均衡化equalizeHist

图像直方图描述了图像中灰度值的分布情况,直方图均衡化就是通过拉伸像素强度分布范围来增强图像对比度的一种方法。如下图: 可以看到像素主要集中在中间的一些强度值上。直方图均衡化要做的就是拉伸这个范围。如下: 作途中绿色圈圈出了少有像素分布其上的强度值,对其应用均衡化后得到中间图所示的直方图,均衡化后的图像见上右图。直方图均衡化是通过使用累积函数对灰度值进行“调整”以实现对比度的增强,其中心思想是把原

2017-02-22 22:51:47 9893 3

原创 opencv学习(三十五)之仿射变换warpAffine

1.仿射变换介绍仿射变换是指在向量空间中进行一次线性变换(乘以一个矩阵)并加上一个平移(加上一个向量),变换为另一个向量空间的过程。在有限维的情况下,每个仿射变换可以由一个矩阵A和一个向量b给出,它可以写作A和一个附加的列b。一个仿射变换对应于一个矩阵和一个向量的乘法,而仿射变换的复合对应于普通的矩阵乘法,只要加入一个额外的行到矩阵的底下,这一行全部是0除了最右边是一个1,而列向量的底下要加上一个1

2017-02-22 10:50:41 98920 12

原创 opencv学习(三十四)之重映射remap

重映射就是把一个图像中一个为之的像素放置到另一个图片指定位置过程。为了完成重映射过程有必要获得一些插值作为非整数像素坐标,因为原图像与目标图像的像素坐标不是一一对应的。我们通过重映射来表达每个像素的位置(x, y): g(x, y)=f(h(x,y)) 这里g()是目标图像,f()是原图像,h(x,y)是作用于(x,y)的映射方法函数。假设有一幅图像I,满足下面条件作重映射: h(x,y)=(

2017-02-21 20:43:33 18539 4

原创 opencv学习(三十三)之霍夫变换

1.霍夫变换综述霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具有某种相同特征的几何形状。最基本的霍夫变换是从黑白图像中检测直线。在图像处理中可以通过霍夫变换可以快速的检测出直线或圆。2.霍夫线变换opencv提供三种不同的霍夫线变换分别是:标准霍夫变换(Standard Hough Transform, SHT)、多尺度霍夫 变换(Mu

2017-02-20 22:48:05 5346 1

原创 opencv学习(三十二)之图像边缘检测Soble_Laplace_Canny

1. Sobel算子前面我们已经介绍了图像的卷积操作,而一个最重要的卷积运算就是对导数的计算,假设我们需要检测图像中的边缘部分,如下图所示: 前面我们介绍图像的高频和低频分量的时候说到,图像的高频分量一般出现在像素值显著改变的地方,而高频分量的出现就容易勾画出图像的轮廓。在高等数学中我们知道函数变化剧烈其所对应的导数值越大(极大值),所以表示图像像素值改变最大的一个方法就是求出图像的导数。其梯

2017-02-20 10:08:39 5348

原创 Linux下gdb调试用法命令

一直在Fedora平台下写opencv的程序,需要对程序进行调试,主要用的调试工具是gdb. gdb提供了如下功能:1.在程序中设置断点,Debug时遇到断点处暂停2.可以监视某个变量,并利用print函数将该变量的值打印出来3.程序可step-by-step执行4.运行时修改变量的值5.跟踪路径6.线程切换等 下面结合OpenCV针对C\C++程序使用gdb调试进行介绍。

2017-02-15 22:32:00 33627

原创 opencv学习(三十一)之图像边缘像素填充估计copyMakeBorder()

前面讲到图像卷积运算的时候涉及到对图像边缘像素的估计,这里讲介绍图像边缘像素进行卷积运算。大部分opencv中的函数是将原图像复制到一个比原图像尺寸更大的图像中然后实现边缘的自动填充。这种方式得到的像素点可以执行卷积操作。下面介绍两种方式: - 1.BORDER_CONSTANT:使用一个常数填充像素边缘 - 2.BORDER_REPLICATE:将图像中边缘的行和列像素值直接填充像素边缘 o

2017-02-15 17:55:26 9212

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关注的人

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