自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SoaringLee_fighting的技术专栏

音视频算法工程师,CSDN明星博主,博客专家,专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!

  • 博客(33)
  • 资源 (21)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【CV系列】图像算法之八:特征提取算法之Haar

目录一、AdaBoost算法原理二、Haar特征 2.1 特征模板 2.2 特征的个数 2.3 特征计算方法——积分图三、选取弱分类器四、级联成强分类器五、检测六、OpenCV算法实现一、AdaBoost算法原理 AdaBoost算法是一种迭代的算法,对于一组训练集,通过改变其中每个样本的分布概率,而得到不同的训练集Si,对于每一个Si进行训练从而得到一个弱分类器Hi,再将这些若分类器根据不同的权值组合起来,就得到了强分类器。 第一次的时候,每...

2016-09-30 09:13:30 6202 2

原创 【CV系列】图像算法之七:特征提取算法之LBP

今天重点学习了纹理特征提取算法LBP,这个算法可以用于纹理特征提取和人脸识别, LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特

2016-09-29 19:57:31 20016 11

原创 【CV系列】图像算法之六:特征提取算法之LoG

1、产生2、基本理论3、算法实现

2016-09-29 09:41:50 6602

原创 【CV系列】图像算法之五:特征提取算法之HOG

1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dal

2016-09-28 21:43:55 11138 1

原创 【CV系列】图像算法之四:特征提取算法之SURF

1、基本原理 SURF(Speeded Up Robust Features),是SIFT角点检测算法的改进版,主要体现在速度上,SURF是SIFT速度的3倍。SIFT在尺度和旋转变换的情况下匹配效果比SURF好,而SURF在亮度变化下匹配效果比较好。与SIFT的区别在于:尺度空间的建立:SIFT建立一幅图像的金字塔,在每一层上进行高斯滤波并求取DoG进行特征点的提取,而SURF用的是Hessi

2016-09-28 15:06:46 9527

原创 【CV系列】图像算法之三:特征提取算子之SIFT

SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图像特征点匹配,获得了良好效果,详细解析如下:1、算法描述 SIFT特征不只具有尺度不变性,即使改变旋转角度,图像亮度或拍摄视角,

2016-09-27 14:49:15 11466 14

原创 【CV系列】图像算法之二:特征提取算法系列之Harris

Harris算子介绍:该算子是C.Harris和M.J.Stephens在1988年提出的一种点特征提取算子。这种算子受信号处理中自相关函数的启发,可以给出图像中某一像素点的自相关矩阵肘,其特征值是自相关函数的一阶曲率,如果算,Y两个方向上的曲率值都高,那么就认为该点是角点。Harris[2]角点检测算子是Moravec角点检测算子的改进.(1)算子用高斯函数代替二值窗口函数,对离中心点越近的像素赋

2016-09-26 14:35:40 7797

原创 【机器视觉系列】机器学习之五:随机森林算法及其Python实现

DATE: 2016.9.23文章目录1、原理分析2、随机森林的训练过程3、一个简短的python例子1、原理分析随机森林:(Random Forest, RF)利用多棵决策树对样本进行训练并预测的一种分类器。随机森林属于集成学习方法,即通过建立几个模型组合来解决单一预测问题。随机森林顾名思义,是用随机的方式建立一个森林,森林里面有很多的决策树组成,随机森林的每一棵决策树之间是没有关联的。在得到森林之后,当有一个新的输 入样本进入的时候,就让森林中的每一棵决策树分别进行一下判断,看看这个样本应

2016-09-23 19:38:35 5291 1

原创 【机器视觉系列】机器学习之四:SVM简介

DATE: 2016.9.23文章目录1、概念:2、函数间隔Functional margin与几何间隔Geometrical margin2.1、函数间隔Functional margin2.2、点到超平面的距离定义:几何间隔Geometrical margin2.3、最大间隔分类器Maximum Margin Classifier的定义1、概念: SVM(Support Vector Machine),称为支持向量机。支持向量机(SVM)是90年代中期发展起来的基于统计学习理论的一种机器学习方

2016-09-23 16:44:52 999

原创 【CV系列】图像算法之一:Randon变换

1.原理: Radon变换用来计算图像矩阵在特定方向上的投影。二维函数投影是一组线积分,Radon变换计算一定方向上平行线的积分,平行线的间隔为1个像素。Radon变换可以旋转图像的中心到不同角度,来获得图像在不同方向上的投影积分。下图是矩形图像在[0,180]度区间的Radon变换: 2、应用: 使用Radon变换检测直线检测步骤如下: (1)使用边缘检测函数edge函数计算二值图像;

2016-09-22 21:10:30 15040

原创 【机器视觉系列】机器学习之零:机器学习十大经典算法

DATE: 2016.9.22文章目录1、C4.52、The k-means algorithm即K-Means算法3、Support vector machines支持向量机4、The Apriori algorithm5、最大期望(EM)算法6、PageRank网页排名7、AdaBoost8、kNN: k-nearest neighbor classification9、Naive Bayes朴素贝叶斯10、CART:分类与回归树机器学习10大经典算法简介:1、C4.5C4.5算法是机器学习

2016-09-22 18:46:56 1062

原创 【机器视觉系列】机器学习之三:贝叶斯分类器

贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。也就是说,贝叶斯分类器是最小错误率意义上的优化。目前研究较多的贝叶斯分类器主要有四种,分别是:Naive Bayes、TAN、BAN和GBN。1、训练和所有监督算法一样,贝叶斯分类器是利用样本进行训练的,每个样本包含了一个特征列表和对应的分类。假定我们要

2016-09-22 10:00:52 629

原创 【机器视觉系列】机器学习之二:K-近邻算法(KNN)

1、基本思想: 采用测量不同特征值之间的距离方法进行分类。选择k个最相似数据中出现次数最多的分类,作为新数据的分类。 2、KNN属于有监督学习算法。 改善KNN搜索的方法:K d-tree KNN规则只需要:一个整数K一系列分类好的样本(训练集)距离度量:最基本的KNN采用距离度量采用的是欧几里得距离。 3、分析:   下图中,绿色圆要被决定赋予哪个类,是红色三角形还是蓝

2016-09-22 09:19:29 2155

原创 【机器视觉系列】机器学习之一:logistic回归分析(含Matlab代码)

logistic回归是回归分析的一种,函数表达式为 y = 1/(1+exp(-x)) 在matlab中可以画出其graph:x = -10:0.1:10;y = 1./(exp(-x)+1);plot(x,y,'g-x');title('logistic function');xlabel('x');ylabel('y');以上是一维的情况。对于多维变量,可以定义一个超平面 代入原来

2016-09-18 09:07:06 28033 3

原创 Qt学习之十七:文件I/O

Qt 通过 QIODevice 提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O设备的类图: * QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;* QFlie:访问本地文件或者嵌入资源;* QTemporaryFile:创建和访问本地文件系统的临时文件;* QBuffer:读写 QByteArray;* QPro

2016-09-15 21:08:01 377

原创 Qt学习之十六:Qt绘制系统简介

Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter, QPainterDevice 和 QPaintEngine 三个类。 QPainter 用来执行绘制的操作; QPaintDevice 是一个二维空间的抽象,这个二维空间允许QPainter 在其上面进行绘制,也就是 QPainter 工作的空间; QPaintEngine 提供了画笔( Q

2016-09-15 20:58:05 351

原创 Qt学习之十五:事件总结

Qt中的事件是整个 Qt 框架的核心机制之一,也比较复杂。说它复杂,更多是因为它涉及到的函数众多,而处理方法也很多,有时候让人难以选择。现在我们简单总结一下 Qt 中的事件机制。Qt 中有很多种事件:鼠标事件、键盘事件、大小改变的事件、位置移动的事件等等。如何处理这些事件,实际有两种选择: 1. 所有事件对应一个事件处理函数, 在这个事件处理函数中用一个很大的分支语句进行选择,其代表作就是 win

2016-09-11 09:14:43 362

原创 Qt学习之十四:event() 与eventFilter()

一、event() 事件对象创建完毕后, Qt 将这个事件对象传递给QObject 的 event() 函数。 event() 函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器( event handler)。 event() 函数主要用于事件的分发。 所以,如果你希望在事件分发之前做一些操作,就可以重写这个 event() 函数了。例如,我们希望在一个 QW

2016-09-11 08:15:29 2627

原创 Qt学习之十三:事件

事件驱动: 所谓的“事件驱动”,我们的程序的执行顺序不再是线性的,而是由一个个事件驱动着程序继续执行。没有事件,程序将阻塞在那里,不执行任何代码。如果我们使用组件,我们关心的是信号槽;如果我们自定义组件, 我们关心的是事件。实例:鼠标点击class EventLabel:public QLabel{protected: void mouseMoveEvent(QMouseEvent *event

2016-09-10 20:25:04 344

转载 位运算总结 取模 取余

位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻 轻松松用异或移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 “<<” 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 3 “>>”右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。

2016-09-10 08:31:06 1104

原创 Qt学习之十二:标准对话框之二QFileDialog文件对话框

实例 :编写一个简单的文本编辑器。1、首先创建一个具有文本编辑功能的主窗口。代码如下:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); openAction = new QAction(QIcon(":/images

2016-09-09 18:59:47 738

原创 Qt学习之十一:深入Qt5信号槽新语法

Qt5引入了信号槽的新语法:使用函数指针能够获得编译期的类型检查。若信号函数有重载的话,需要使用函数指针指明到底是调用哪一个信号。Qt 允许信号和槽的参数数目不一致:槽函数的参数数目要比信号的参数少。这是因为,我们信号的参数实际是作为一种返回值。正如普通的函数调用一样,我们可以选择忽略函数返回值,是不能使用一个并不存在的返回值。如果槽函数的参数数目比信号的多,在槽函数中就使用到这些参数的时候,实际这

2016-09-09 16:58:19 500

原创 Qt学习之十:标准对话框之QMessageBox

所谓标准对话框,是Qt内置的一系列对话框,用于简化开发。 事实上,有很多对话框都是通 用的,比如打开文件、设置颜色、打印设置等。这些对话框在所有程序中几乎相同,因此没有必 要在每一个程序中都自己实现这么一个对话框。Qt 的内置对话框大致分为以下几类:* QColorDialog:选择颜色;* QFileDialog:选择文件或者目录;* QFontDialog:选择字体;* QIn

2016-09-06 21:37:20 796

原创 Qt学习之九:深入对话框

对话框通常是一个顶层窗口,出现在程序的最上层,用于实现短期任务或者简洁的用户交互。Qt中使用QDialog类来实现对话框。 就像主窗口一样,我们通常会设计一个类继承 QDialog。QDialog(及其子类,以及所有 Qt::Dialog 类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出

2016-09-06 19:53:09 463

原创 Qt学习之八:菜单栏、工具栏和状态栏

Qt将用户与界面进行交互的元素抽象为一种“动作”,使用QAction类表示。QAction可以添加到菜单栏、工具栏和状态栏中。 (1) 菜单栏: 使用menuBar函数创建一个菜单栏,menuBar()是QMainWindow提供的函数,这个函数会返回窗口的菜单栏。使用addMenu()函数为其添加菜单。当创建出来菜单对象时,就可以把QAction添加到这个菜单上面,也就是addAction的作

2016-09-06 13:39:03 1195

原创 Qt学习之七:布局管理器

所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里, 以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。 Qt 提供了两种组件定位机制:绝对定位和布局定位。顾名思义,绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样, Qt 就知道该把组件放在哪

2016-09-06 09:57:39 675

原创 Qt学习之六: Qt的对象模型

标准 C++ 对象模型在运行时效率方面卓有成效,但是在某些特定问题域下的静态特性就显得捉襟见肘。 GUI 界面需要同时具有运行时的效率以及更高级别的灵活性。为了解决这一问题,Qt “扩展”了标准 C++。所谓“扩展”,实际是在使用标准 C++ 编译器编译 Qt 源程序之前, Qt先使用一个叫做 moc( Meta Object Compiler,元对象编译器)的工具,先对 Qt 源代码进行一次预处

2016-09-06 09:50:04 516

原创 Qt学习之五: 添加动作与资源文件

一、添加动作 在主窗口的基础上,添加菜单和工具栏等动作。Qt使用QAction类作为动作。 QAction 包含了图标、菜单文字、快捷键、状态栏文字、浮动帮助等信息。Tips:(1) QObject::tr()函数:被它处理的字符串可以使用工具提取出来翻译成其他语言,被用于国际化使用。(2) 字符串中的快捷键的设置的含义:”&Open”(3) sizeHint()函数:得到Qt为widge

2016-09-05 21:49:07 783

原创 Qt学习之四:使用Qt+OpenCV创建GUI应用

1、Qt项目文件(.pro) 描述一个Qt项目,当处于编译状态时,这个文件将会被软件工具qmake调用。文件中的每个变量和一系列的值相联系。qmake可以识别的变量有:* TEMPLATE:定义项目的类型(应用程序app、库 等)* CONFIG: 指定编译器的不同选项。* HEADERS: 列出项目的头文件。* SOURCES: 列出项目的源文件(.cpp)* QT: 声明所需的Qt扩展

2016-09-04 22:04:16 857

原创 Qt学习之三:创建主窗口

一个完整的应用程序界面包括菜单、工具栏、状态栏等对话框。 应用程序的主窗口提供了构建应用程序用户界面的框架。 在大多数GUI应用程序的后台,都有一套提供底层代码功能的代码——例如,用于读写文件或者用于处理用户界面中的数据的代码。在Qt中可以通过子类化QMainWindow创建一个应用程序的主窗口。

2016-09-04 14:28:46 598

原创 Qt学习之二:创建对话框

1、深入介绍信号和槽: 2、内置窗口部件类和对话框类

2016-09-04 14:17:48 488

原创 Qt学习之一:Qt入门

首先引入Qt中的两个重要概念:1、信号和槽 Qt的窗口部件通过发射信号来表明一个用户动作已经发生了或者是一个状态已经改变了。例如,当用户单击QPushButton时,该按钮就会发射一个clicked()信号。信号可以与函数(即槽,slot)相连接,以便在发射信号时,槽可以得到自动执行。 信号槽机制实际上是设计模式中的观察者模式。当信号发出是,被连接的槽会自动被回调。这就类似观察者模式:当发生了感

2016-09-04 14:15:40 421

原创 Leetcode算法题(1)Two Sum

Leetcode 数据结构与算法

2016-09-04 12:02:40 307

Elecard HEVC Analyzer v1.14

Elecard HEVC Analyzer v1.14 很好用的HEVC/H.265码流分析工具,亲测可用,包括32位和64位

2018-01-06

GB-T25724-2017公共安全视频监控数字视音频编解码技术要求(SVAC2.0标准)

GB-T25724-2017公共安全视频监控数字视音频编解码技术要求(SVAC2.0标准),推荐学习!

2018-12-18

图像加密算法与实践:基于C#语言实现_孙燮华著

图像加密算法与实践:基于C#语言实现_孙燮华著,很好的图像加解密教程,值得学习研究。

2019-04-14

Intel_parallel_studio_xe_2013_sp1_update3_for_windows下载地址

Intel编译器Windows平台,可以实现内联汇编的编译,有可用的licence file,亲测可用!

2018-12-05

H. 266 VTM参考实现代码

H. 266 VTM参考实现代码,研究新标准的实现代码,采纳了多项新技术,值得学习!

2018-08-12

MPEG-2开源编码器x262实现

MPEG-2开源编码器x262实现,可以直接使用,编译很简单,值得学习~!

2018-10-28

VS2010旗舰版免费安装链接

Visual Studio 2010旗舰版免费安装,找了好久的资源,亲测有效,这个版本很稳定!推荐下载!

2018-12-16

基于DCT的视频水印技术Matlab代码实现

本资源是基于DCT的视频水印技术Matlab代码实现,采用Matlab语言实现,基于DCT的实现方法。大学毕业设计可以使用。

2020-12-06

基于霍夫变换的矩形检测matlab实现

本资源是一种基于霍夫变换的矩形检测方法,采用matlab语言实现,提供了很多矩形检测的实例。大学毕业设计可以使用。

2020-12-06

X86&ARM汇编优化sample/demo

本资源是x86和ARM汇编优化的demo和sample,可以根据该demo的写法学习x86汇编优化和ARM汇编优化的基本写法,不明白的同学可以查看我的博客:https://soaringlee.blog.csdn.net/article/details/108424127和https://soaringlee.blog.csdn.net/article/details/99567833。

2020-12-06

MPEG-2编解码器官方参考软件

MPEG-2编解码器官方参考软件,支持Windows和Linux平台编译和运行,并增加时间统计功能、编码器支持输入整个YUV进行编码,解码器支持解码输出整个YUV,而不是分离的YUV。

2018-10-27

H.266 JEM参考代码实现

H.266 JEM参考代码实现,包含大量的新工具和技术,值得好好研究和学习!

2018-08-12

AVS1官方参考代码和源码实现

找了好久的AVS1参考代码RM60,很好的资源,用于学习AVS1标准和实现!

2018-05-20

MPEG-2开源解码器_如何开源

MPEG-2开源解码器,可以直接使用,编译很简单,值得学习!直接输入mpeg2dec,根据用法说明使用,很简单!

2020-12-06

imshowMultiPics.zip

OpenCV中在同一窗口显示多幅图片,类似于matlab中subplot功能,工程已经调试通过,可以直接使用!

2019-08-11

基于VIBE的目标跟踪的C++实现

本资源是基于VIBE方法的目标跟踪实现方法,采用c++语言实现了VIBE方法,针对特定场景,准确率较高。毕业设计可以使用。

2020-12-06

基于Matlab的车牌识别改进实现

本资源是一种基于Matlab的车牌识别改进实现,基于数字图像处理方法的车牌识别,准确率很高!毕业设计可以使用。

2020-12-06

YUV视频文件处理工具

YUV处理工具,包括YUV水平拼接,YUV文件拼接,YUV裁剪,分割,YUV文件比较等,非常实用的YUV处理工具。

2020-12-06

颜色空间转换全集合CSconvert

本资源基本包括了所有YUV格式之间,以及与RGB格式之间的颜色空间转换的实现,比如I420转NV12,YUV420PtoRGB24,NV12、NV21、YV12和I420的相互转换等。

2020-12-06

MPEG-2开源解码器libmpeg2实现

MPEG-2开源解码器libmpeg2实现,编译很简单,值得学习!

2018-10-28

Linux与unix shell编程指南.pdf

非常好的Linux与unix shell编程指南,讲的非常清晰,推荐学习!

2018-12-16

鹏之爱情海的留言板

发表于 2020-01-02 最后回复 2020-03-25

空空如也

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

TA关注的人 TA的粉丝

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