自定义博客皮肤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学堂】

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

  • 博客(323)
  • 资源 (12)
  • 收藏
  • 关注

原创 【轻松驾驭】OpenCV图像旋转的原理与技巧

掌握图像旋转的基本原理与代码技巧

2023-12-20 10:34:20 1938

原创 【YOLOv8量化】普通CPU上加速推理可达100+FPS

轻松量化YOLOv8,流水线推理轻松加速!

2023-12-19 21:09:30 4854

原创 【真情流露】我为什么要写一本OpenCV C++书籍

十年OpenCV开发者的内心真情流量

2023-12-18 12:14:49 1176 2

原创 【入坑指南】| OpenCV4.8 + CUDA + 扩展模块支持编译

利用GPU给OpenCV代码加速的开发技巧分享

2023-12-15 16:31:29 1469

原创 【一秒梵高】基于OpenCV4实现图像九种风格迁移

OpenCV C++ 实现九种典型的图像风格迁移

2023-12-14 15:54:27 674

原创 【含泪分享】OpenCV4工业缺陷检测的六种方法

十年OpenCV开发,机器视觉行业经验,总结出来的六个方法,泣血含泪无私分享给大家了

2023-12-13 15:24:33 7769

原创 【本人新书】《OpenCV应用开发:入门、进阶与工程化实践》

一本工程化开发实战的OpenCV C++扛鼎之作

2023-12-12 20:15:53 1571

原创 十年OpenCV开发以后发布的作品 - OpenCV实验大师

一个开发者十年磨一剑的良心推荐,OpenCV开发者的福音!

2023-12-08 16:09:51 803

原创 自定义QT QWidget对象响应弹出菜单的解决方法

说真话,以前都不是自定义控件上用,一直没问题,然后我自定义了一个绘图的Canvas,继承自QWidget,想添加右键鼠标弹出菜单,于是遇到两个坑爹的错误!为了节省大家时间,直接看错误就好!无法跟信号槽方法链接错误信息:qobject::connect: no such slot xxxx其中xxx表示方法名称!原因是自定义的类没有添加 Q_OBJECT,如果有看看是否添加了对应的方法,跟绑定声明:connect(markBin, SIGNAL(triggered()), this, SLOT(

2021-10-12 15:09:56 713

原创 详解OpenVINO 模型库中的人脸检测模型

人脸检测模型OpenVINO的模型库中有多个人脸检测模型,这些模型分别支持不同场景与不同分辨率的人脸检测,同时检测精度与速度也不同。下面以OpenVINO2020 R04版本为例来逐一解释模型库中的人脸检测,列表如下:从列表中可以看出骨干特征网络主要是MobileNetv2与SqueezeNet两种支持实时特征网络,ResNet152是高精度的特征网络,检测头分别支持SSD、FCOS、ATSS。MobileNetv2版本的模型结构深度可分离卷积ResNet网络残差网络模型在2015年提出,

2020-10-19 10:19:57 2093 2

原创 全程实操 | 最新版OpenCV4.4免费视频课程送给大家

Hello,大家好!今天我想告诉大家一个好消息,【OpenCV4.x C++快速入门视频教程】 免费学了。整个课程一口气录完,全程实操,代码教学,保证了原汁原味的OpenCV学习,绝对无剪切,讲师基本功深厚,在线写在线运行,一步一步带你入门OpenCV4.x,是上乘的良心之作。怎么看, B站搜索 【OpenCV学堂】 即可,或者扫码真的,我把多年OpenCV开发与教学经验,认真汇总与总结提炼出了这门课程,目标是帮助更多应用开发者、OpenCV爱好者、计算机视觉开发感兴趣的人走好入门OpenCV框架开发

2020-08-10 19:16:37 2363 5

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

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

2019-08-17 11:38:17 2139

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

文章目录OpenCV4 视频教程来了....教程提纲课程特色课程链接OpenCV4 视频教程来了…教程提纲主要是是针对OpenCV4核心模块功能,设计的系统化视频教学课程,一步步教你如何使用OpenCV完成图像处理与视频分析任务,从环境配置开始,到案例分析,中间穿插大量工程编程技巧,对每个API函数都做到了原理与参数的详细解释,全部教程基于VS2015/VS2017, C++ 演示教学。课件...

2019-06-11 15:55:35 18236 63

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

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

2018-09-28 14:57:42 7257 13

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

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

2018-07-06 11:06:55 13459 20

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

OpenCV实现图像连通组件标记与分析一:连通组件标记算法介绍连接组件标记算法(connected component labeling algorithm)是图像分析中最常用的算法之一,算法的实质是扫描一幅图像的每个像素,对于像素值相同的分为相同的组(group),最终得到图像中所有的像素连通组件。扫描的方式可以是从上到下,从左到右,对于一幅有N个像素的图像来说,最大连通组件个数为N...

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

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

概述深度学习中CNN网络是核心,对CNN网络来说卷积层与池化层的计算至关重要,不同的步长、填充方式、卷积核大小、池化层策略等都会对最终输出模型与参数、计算复杂度产生重要影响,本文将从卷积层与池化层计算这些相关参数出发,演示一下不同步长、填充方式、卷积核大小计算结果差异。一:卷积层卷积神经网络(CNN)第一次提出是在1997年,杨乐春(LeNet)大神的一篇关于数字OCR识别的论文,...

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

原创 TensorFlow中数据的feed与fetch

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

2018-03-30 16:42:29 6579

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

使用TensorFlow进行简单的图像处理概述作为计算机视觉开发者,使用TensorFlow进行简单的图像处理是基本技能,而TensorFlow在tf.image包中支持对图像的常见的操作包括:亮度调整对比度调整饱和度调整图像采样插值放缩色彩空间转换Gamma校正标准化图像的读入与显示我们通过OpenCV来实现,这里需要注意一点,OpenCV中图像三个通道是BG

2018-01-21 11:18:09 6349 1

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

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

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

原创 图像各向异性滤波

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

2017-11-01 16:19:14 6990 3

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

OpenCV实现手写体数字训练与识别机器学习(ML)是OpenCV模块之一,对于常见的数字识别与英文字母识别都可以做到很高的识别率,完成这类应用的主要思想与方法是首选对训练图像数据完成预处理与特征提取,根据特征数据组成符合OpenCV要求的训练数据集与标记集,然后通过机器学习的KNN、SVM、ANN等方法完成训练,训练结束之后保存训练结果,对待检测的图像完成分割、二值化、ROI等操作之后,加载训练好

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

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

OpenCV3.2 Java图像处理视频培训课程:基于OpenCV新版本3.2.0详细讲述Java OpenCV图像处理部分内容,包括Mat对象使用、图像读写、 基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。主要内容包括opencv像素操作、滤波、边缘提取、直线与圆检测、形态学操作与分水岭、图像金子塔融合重建、多尺度模板匹配、opencv人脸检测、OpenCV跟...

2017-09-05 08:56:53 2416

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

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

2017-09-05 08:56:40 2716

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2017-06-19 18:02:17 5293

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

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

2017-06-14 21:08:39 4235

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

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

2017-06-12 22:02:22 7710

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

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

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

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

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

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

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

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

2017-05-26 12:34:19 10835

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

Android Studio上NDK编程步骤与演示在AndroidStudio(AS)上搞NDK编程首先要下载与安装NDK,搞好了这步之后。只需要以下几步配置与操作就可以轻松开始NDK编程与运行。新建一个纯Android项目(不包含C++支持)在新项目中创建一个新Java文件为BitmapProcessor.java, 定义两个本地方法,代码实现如下:package com.gloomyfish.n

2017-05-18 17:02:50 3055

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

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

2017-05-12 15:03:32 10509

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

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

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

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

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

2017-04-09 21:13:11 13866 21

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

UMat对象起源OpenCV3中引入了一个新的图像容器对象UMat,它跟Mat有着多数相似的功能和相同的API函数,但是代表的意义却太不一样。要说到UMat对象的来龙去脉,必须首先从OpenCL来开始说,OpenCL是一个面向异构系统通用的并行编程标准,这个标准最早是苹果公司提出,后来变成了一个国际标准,目的是通过它开发通用的GPU计算软件,中国的华为是该标准的成员之一。说的直白点就是如果CPU或者

2017-04-09 11:03:49 23093 5

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

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

2017-04-01 17:07:50 3719

免费软件 OpenCV实验大师工具 - 零代码开发OpenCV的神器!

可视化使用OpenCV的神器,OpenCV开发者的福音,支持win10使用,安装文档详见这里: https://mp.weixin.qq.com/s/a9ZyGHYadN61_Cz8n0bImg

2023-12-08

Spring3 MVC 登录系统演示

该协议主要是阐述如何利用HTTP Cookie与SetCookie头字段来实现对HTTP Request 状态的跟踪与管理,这个在用户行为分析,登录系统设计等方法有着很重要的应用。对 于大多数现代的浏览器都支持RFC6265.

2014-03-24

微信菜单管理客户端

演示各种swing编程技巧与Java Socket技术

2013-12-26

360度全景图-HTML5 Canvas实现

360度全景图,打开fullview.html即可运行 支持chrome/FF/IE9+

2013-12-06

Spring3 MVC with Japer Report Demo

直接maven clean install之后就可以

2013-01-05

Java Socket实现的HTTP下载客户端

1. 纯Java实现的HTTP下载客户端,不借助任何第三方库 2. 可以任意类型文件下载 3. 基于JAVA Socket编程 4. 演示了SwingUI如何通过Model更新View 5. 下载以后双击Jar就可以运行

2012-12-08

直方图应用相似图片识别Java

基于Java语言实现的 相似图像识别,基于直方图比较算法

2012-11-07

OSGi, Spring , Web

全部代码与配置 1. run virgo 2. html5 演示 3. freemarker运用

2012-06-15

Swing截屏工具

1.基于Swing实现的快速截屏工具 2.支持剪切板操作与保持为PNG格式图片 3.支持鼠标选择 4.特有mask功能

2012-06-13

Java Swing截屏工具

纯Swing的截屏工具,很实用 全屏状态下,选择你要截取的区域,按<Esc>键返回即可保存与copy到剪切板中

2012-06-12

Java创建透明与任意形状窗口

Java创建透明与任意形状窗口,演示JDK6的新特性,创建任意形状与透明的JFrame

2012-05-28

SMTP-Java源代码

- Swing开发,CardLayout, Custom UI, Layout技巧 - Swing开发中如何实现MVC - SMTP协议,Socket编程技巧 - SSL, TLS简单原理知识

2012-03-15

Ant & SVN task script

it's very article which introduece svn task work with ant script in your project.

2008-11-17

空空如也

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

TA关注的人

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