自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关注微信公众号【OpenCV学堂】

-应知空谷幽人意,只在春风淡荡中...

原创 ### 如何系统化学习OpenCV4

如何系统化学习OpenCV4 OpenCV4.0发布以来,其依靠良好的接口代码、系统级别的优化、更加通用易学的函数调用,集成OpenVINO与tensorflow、caffe等模型加速推断、实现了从传统的图像处理到基于深度学习的视觉处理路线图的完整拓展。OpenCV4 毫无疑问是一个OpenCV发...

2019-08-17 11:38:17 914 0

原创 OpenCV4 视频教程来了....

文章目录OpenCV4 视频教程来了....教程提纲课程特色课程链接 OpenCV4 视频教程来了… 教程提纲 主要是是针对OpenCV4核心模块功能,设计的系统化视频教学课程,一步步教你如何使用OpenCV完成图像处理与视频分析任务,从环境配置开始,到案例分析,中间穿插大量工程编程技巧,对每个A...

2019-06-11 15:55:35 11301 44

原创 我是如何转型走上计算机视觉OpenCV开发之路的

我是如何转型走上计算机视觉OpenCV开发之路的 2004年我大学毕业,学的是软件工程专业,第一份工作是在一家日资外包企业,无法忍受学习日语,忍无可忍无须再忍,干了八个月就跳槽啦,来到了第二家公司还是做外包的(没办法,那个年代所有软件公司都是以做外包为荣),这个公司一待就是十年,主要是上班地方离家...

2018-09-28 14:57:42 4891 11

原创 我为什么要写《OpenCV Android 开发实战》这本书

我为什么要写《OpenCV Android 开发实战》这本书 2015年我出版了个人第一本关于图像处理方面的书籍《Java图像处理-编程技巧与应用实践》,这本书主要是从理论与编码上面详细阐述了图像处理基础算法以及它们在编码实现上的技巧。一转眼已经三年过去了,在这三年的时光里我无时无刻都在关注...

2018-07-06 11:06:55 10897 17

原创 OpenCV实现图像连通组件标记与分析

OpenCV实现图像连通组件标记与分析 一:连通组件标记算法介绍 连接组件标记算法(connected component labeling algorithm)是图像分析中最常用的算法之一,算法的实质是扫描一幅图像的每个像素,对于像素值相同的分为相同的组(group),最终得到图像中所有...

2018-06-12 10:54:46 5564 5

原创 理解CNN卷积层与池化层计算

概述 深度学习中CNN网络是核心,对CNN网络来说卷积层与池化层的计算至关重要,不同的步长、填充方式、卷积核大小、池化层策略等都会对最终输出模型与参数、计算复杂度产生重要影响,本文将从卷积层与池化层计算这些相关参数出发,演示一下不同步长、填充方式、卷积核大小计算结果差异。 一:卷积层 卷...

2018-04-27 09:08:25 18398 5

原创 TensorFlow中数据的feed与fetch

TensorFlow中数据的feed与fetch 一:占位符(placeholder)与feed 当我们构建一个模型的时候,有时候我们需要在运行时候输入一些初始数据,这个时候定义模型数据输入在tensorflow中就是用placeholder(占位符)来完成。它的定义如下: def ...

2018-03-30 16:42:29 5227 0

原创 使用TensorFlow进行简单的图像处理

使用TensorFlow进行简单的图像处理 概述 作为计算机视觉开发者,使用TensorFlow进行简单的图像处理是基本技能,而TensorFlow在tf.image包中支持对图像的常见的操作包括: 亮度调整 对比度调整 饱和度调整 图像采样插值放缩 色彩空间转换 Gamma校正 标准...

2018-01-21 11:18:09 5734 2

原创 Python+OpenCV3.3图像处理视频教程-贾志刚-专题视频课程

Python+OpenCV3.3图像处理视频培训课程:该教程基于Python3.6+OpenCV新版本3.3.0详细讲述Python OpenCV图像处理部分内容,包括opencv人脸识别、人脸检测、数字验证码识别等内容。是Python开发者学习图像知识与应用开发佳实践课程。...

2017-12-08 16:06:22 3072 1

原创 图像各向异性滤波

图像各向异性滤波各向异性概念 各向异性(英文名称:anisotropy)是指材料在各方向的力学和物理性能呈现差异的特性。晶体的各向异性即沿晶格的不同方向,原子排列的周期性和疏密程度不尽相同,由此导致晶体在不同方向的物理化学特性也不同,这就是晶体的各向异性。亦称“非均质性”。物体的全部或部分物理、...

2017-11-01 16:19:14 5478 1

原创 OpenCV实现手写体数字训练与识别

OpenCV实现手写体数字训练与识别机器学习(ML)是OpenCV模块之一,对于常见的数字识别与英文字母识别都可以做到很高的识别率,完成这类应用的主要思想与方法是首选对训练图像数据完成预处理与特征提取,根据特征数据组成符合OpenCV要求的训练数据集与标记集,然后通过机器学习的KNN、SVM、AN...

2017-09-12 10:39:06 14871 13

原创 OpenCV3.2 Java图像处理视频学习教程-贾志刚-专题视频课程

OpenCV3.2 Java图像处理视频培训课程:基于OpenCV新版本3.2.0详细讲述Java OpenCV图像处理部分内容,包括Mat对象使用、图像读写、 基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。主要内容包括opencv像素操作、滤波、边缘提取、直线...

2017-09-05 08:56:53 1088 0

原创 OpenCV图像分割实战视频教程-贾志刚-专题视频课程

基于OpenCV新版本3.2 讲述,详细解释了KMeans、高斯混合模型(GMM)、分水岭变换、Grabcut等算法基本原理与在图像分割中的应用,基于OpenCV相关API演示每种图像分割方法,通过证件照背景融合替换与视频背景融合替换两个真实案例,讲述了图像分割在实际应用场景中的实现与演示。...

2017-09-05 08:56:40 1431 0

原创 OpenCV视频分析与对象跟踪实战教程-贾志刚-专题视频课程

OpenCV视频分析与对象跟踪实战视频培训课程概况:基于OpenCV新版本3.2 从基本的OpenCV视频读写与摄像头输入视频API讲解开始, 用原理与代码实现相结合的方式讲述了视频背景建模、前景ROI对象获取、特定颜色对象发现与跟踪、光流跟踪、MeanShift算法原理与CAMShift跟踪、固...

2017-09-05 08:56:24 1294 1

原创 OpenCV级联分类器训练与使用实战教程-贾志刚-专题视频课程

基于OpenCV新版本3.1.0详细讲述了HAAR与LBP级联分类器的基本原理与使用技巧,通过视频中人脸实时检测与眼睛跟踪例子演示了级联分类器在项目中的运用。通过OpenCV自带的训练工具实现样本数据训练生成自己的级联分类器文件,使用它实现自定义对象检测。...

2017-09-05 08:55:58 610 1

原创 基于OpenCV实现二维码发现与定位

基于OpenCV实现二维码发现与定位在如今流行扫描的年代,应用程序实现二维码扫描检测与识别已经是应用程序的标配、特别是在移动端、如果你的应用程序不能自动发现检测二维码,自动定位二维码你都不好意思跟别人打招呼,二维码识别与解析基于ZXing包即可。难点就在于如何从画面中快速而准确的找到二维码区域,寻...

2017-08-18 00:34:02 42918 20

原创 基于OpenCV实现的Android移动端口红AR

这个是我们去年想做的一个项目,后来因为各种原因就此搁浅了。但是算法部分我已经把它基本成型了,对各种光线条件下都可以准确的找到嘴唇,提取唇形、然后通过色彩渲染自动变化颜色,实现各种颜色的口红实时渲染,基于OpenCV与Android NDK完成的算法演示。算法的主要思路首先是通过人脸检测寻找到人脸区...

2017-06-28 09:04:40 6782 13

原创 基于梯度下降算法求解线性回归

线性回归(Linear Regression)梯度下降算法在机器学习方法分类中属于监督学习。利用它可以求解线性回归问题,计算一组二维数据之间的线性关系,假设有一组数据如下下图所示 其中X轴方向表示房屋面积、Y轴表示房屋价格。我们希望根据上述的数据点,拟合出一条直线,能跟对任意给定的房屋面积实...

2017-06-19 18:02:17 4728 0

原创 基于高斯模型的彩色图像反向投影

一:介绍图像反向投影的最终目的是获取ROI然后实现对ROI区域的标注、识别、测量等图像处理与分析,是计算机视觉与人工智能的常见方法之一。图像反向投影通常是彩色图像投影效果会比灰度图像效果要好,原因在于彩色图像带有更多对象细节信息,在反向投影的时候更加容易判断、而转为灰度图像会导致这些细节信息丢失、...

2017-06-14 21:08:39 3892 0

原创 直方图反向投影算法介绍与实现

直方图反向投影算法介绍与实现概念介绍直方图反向投影简单的说就是可以通过它来实现图像分割,背景与对象分离,对已知对象位置进行定位。反向投影在模式匹配、对象识别、视频跟踪中均有应用,OpenCV中经典算法之一CAMeanShift就是基于反向投影实现对已知对象的位置查找与标记、从而达到连续跟踪。反向投...

2017-06-12 22:02:22 6338 0

原创 程序员学好英语是伪命题

我写这篇文章是来自自身感受,程序员绝对不应该荒废自己的时间在外语学习上,这么做的结果是写不好程序,说不好外语,整个四不像!对其自身发展有百害而无一利, 很多问题无法解决不是因为你外语不够好,而是因为你技术没了!

2017-05-27 10:39:54 5223 35

原创 图像处理之高斯混合模型

图像处理之高斯混合模型   一:概述高斯混合模型(GMM)在图像分割、对象识别、视频分析等方面均有应用,对于任意给定的数据样本集合,根据其分布概率, 可以计算每个样本数据向量的概率分布,从而根据概率分布对其进行分类,但是这些概率分布是混合在一起的,要从中分离出单个样本的概率分布就实现了样本数据聚类...

2017-05-26 17:15:17 9717 1

原创 计算样本数据的方差, 标准方差与协方差

计算样本数据的方差, 标准方差与协方差在图像处理中有时候会涉及计算图像像素数据的方差,标准方差与协方差等统计学属性作为中间数据。因此知道什么是方差、标准方差、协方差很重要。 二:代码实现Java代码实现计算数据的方差,标准方差、协方差package com.gloomyfish.image....

2017-05-26 12:34:19 7712 1

原创 Android Studio上NDK编程步骤与演示

Android Studio上NDK编程步骤与演示在AndroidStudio(AS)上搞NDK编程首先要下载与安装NDK,搞好了这步之后。只需要以下几步配置与操作就可以轻松开始NDK编程与运行。新建一个纯Android项目(不包含C++支持)在新项目中创建一个新Java文件为BitmapProc...

2017-05-18 17:02:50 2835 0

原创 Apache HTTP配置反向代理入门

Apache HTTP配置反向代理入门反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器或者外部网络上其它IP地址服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服...

2017-05-12 15:03:32 10033 0

原创 基于一维级联快速腐蚀与膨胀算法

基于一维级联快速膨胀与腐蚀算法一:基本原理膨胀与腐蚀是图像形态学两个基本操作之一,传统的代码实现都是基于二维窗口卷积模式,对于正常的3x3窗口要八次与运算,而基于一维级联方式先X方向后Y方向只需要4次与运算即可。对于结构元素比较大的矩形来说,我们还可以通过连续的3x3的级联腐蚀或者膨胀来替代,假设...

2017-04-30 23:26:34 3765 1

原创 Java使用OpenCV3.2实现视频读取与播放

Java使用OpenCV3.2实现视频读取与播放OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频文件读取帧的内容与播放,完成视频内容分析与对象跟踪等各种应用开发任务。可以说OpenCV C++ S...

2017-04-09 21:13:11 11187 16

原创 OpenCV3.x中UMat对象介绍与使用

UMat对象起源OpenCV3中引入了一个新的图像容器对象UMat,它跟Mat有着多数相似的功能和相同的API函数,但是代表的意义却太不一样。要说到UMat对象的来龙去脉,必须首先从OpenCL来开始说,OpenCL是一个面向异构系统通用的并行编程标准,这个标准最早是苹果公司提出,后来变成了一个国...

2017-04-09 11:03:49 14376 3

原创 Win7上编译OpenCV3.2与扩展模块

一:准备前几天在写代码的时候发现周围有人都换到了OpenCV3.2上面去啦,我当时就把OpenCV3.1包给删啦,立马下载OpenCV3.2,下载地址在这 里:http://opencv.org/opencv-3-2.html。 选择Windows自解压的那个连接点击进去即可下载OpenCV3...

2017-04-01 17:07:50 3507 1

原创 OpenCV For Java环境搭建与功能演示

OpenCV概述OpenCV做为功能强大的计算机视觉开源框架,包含了500多个算法实现,而且还在不断增加,其最新版本已经更新到3.2。其SDK支持Android与Java平台开发,对于常见的图像处理需求几乎都可以满足,理应成为广大Java与Android程序员的首先的图像处理框架。Java中使用O...

2017-04-01 14:47:04 30979 14

原创 BRIEF描述子生成算法

学习OpenCV关注微信公众号【OpenCV学堂】一:介绍我们知道SIFT算法通常通过对每个关键点生成128个特征向量作为描述子、SURF算法通常对关键点生成最少64个特征向量作为描述子。但是对于图像来说创建上千或者上万个这样的描述子内存开销比较大,运行速度受到严重影响。特别对嵌入式设备与一定设备...

2017-02-03 23:07:07 4220 7

原创 OpenCV 3.2正式发布啦

OpenCV 3.2正式发布啦2016年12月23号OpenCV社区宣布了OpenCV3.2版本正式发布,这个是在OpenCV3.1版本发布一年以后再次升级。在3.2版本中有总数超过数千个的改进与修正,是OpenCV3.x系列中最重要的一次发布。同样OpenCV3.2版本SDK支持Windows、...

2017-01-25 14:06:32 1650 0

原创 OpenCV 3.1.0编译与添加扩展模块

OpenCV 3.1.0编译与添加扩展模块最近在弄个东西,需要把OpenCV的扩展模块中的xfeatures给包含进来,发现要自己编译OpenCV3.1.0与其扩展模块才可以实现。经过一番实践,终于编译完成,总结了一下,其实很简单,只要如下三步即可实现。在正式开始之前,有些准备工作需要做,就是下载...

2017-01-17 15:21:30 6072 2

原创 图像处理之局部二值特征

图像处理之局部二值特征一:局部二值模式(LBP)介绍 局部二值模式(Local Binary Pattern)主要用来实现2D图像纹理分析。其基本思想是用每个像素跟它周围的像素相比较得到局部图像结构,假设中心像素值大于相邻像素值则则相邻像素点赋值为1,否则赋值为0,最终对每个像素点都会得到一个二...

2017-01-06 16:12:59 7459 1

原创 图像处理之积分图应用四(基于局部均值的图像二值化算法)

图像处理之积分图应用四(基于局部均值的图像二值化算法)基本原理 均值法,选择的阈值是局部范围内像素的灰度均值(gray mean),该方法的一个变种是用常量C减去均值Mean,然后根据均值实现如下操作: pixel = (pixel > (mean - c)) ? object : ba...

2017-01-05 17:00:55 7205 1

原创 图像处理之三角法图像二值化

图像处理之三角法图像二值化三角法求阈值最早见于Zack的论文《Automatic measurement of sister chromatid exchange frequency》主要是用于染色体的研究,该方法是使用直方图数据,基于纯几何方法来寻找最佳阈值,它的成立条件是假设直方图最大波峰在靠...

2016-12-31 10:20:46 4758 0

原创 关河无尽处,风雪有行人 - 我的2016年总结

关河无尽处,风雪有行人 - 我的2016年总结 2016年我做为个人独立开发者渡过的完整一年,用一句话说理想是丰满的,现实是骨感的,本来计划在2016年想自己做个图像处理方面的产品,但是迫于生活压力,不得不接下一个又一个的小项目以维持生计,还没有摆脱生存压力,这个也是个人开发者来说最重要的一课,首...

2016-12-27 22:50:30 4109 15

原创 图像处理之角点检测与亚像素角点定位

图像处理之角点检测与亚像素角点定位 角点是图像中亮度变化最强地方反映了图像的本质特征,提取图像中的角点可以有效提高图像处理速度与精准度。所以对于整张图像来说特别重要,角点检测与提取的越准确图像处理与分析结果就越接近真实。同时角点检测对真实环境下的对象识别、对象匹配都起到决定性作用。Harris角点...

2016-12-14 11:31:09 11568 2

原创 OpenCV中图像算术操作与逻辑操作

OpenCV中图像算术操作与逻辑操作在图像处理中有两类最重要的基础操作分别是图像点操作与块操作,简单点说图像点操作就是图像每个像素点的相关逻辑与几何运算、块操作最常见就是基于卷积算子的各种操作、实现各种不同的功能。今天小编就跟大家一起学习OpenCV中图像点操作相关的函数与应用场景。常见算术运算包...

2016-12-05 14:48:03 7902 2

原创 Android Studio2.2 中支持NDK开发HelloJNI例子

Android Studio 2.2 中支持NDK开发HelloJNI例子首先说一下运行的开发环境 * Win7 64位 * Android Studio 2.2 * NDK版本是64位 r13b 首先在AndroidStuido中创建一个空白项目,创建好之后,选择【File】->【...

2016-11-26 17:52:49 2348 0

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