自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (17)
  • 收藏
  • 关注

原创 Robert与prewitt与Sobel边缘检测

参考网址:https://blog.csdn.net/qq_20823641/article/details/52079628Roberts算子 Roberts边缘算子是一个2x2的模板,采用的是对角方向相邻的两个像素之差。从图像处理的实际效果来看,边缘定位较准,对噪声敏感。适用于边缘明显且噪声较少的图像分割。Roberts边缘检测算子是一种利用局部差分算子寻找边缘的算子,Robert...

2018-10-30 21:05:55 1750

原创 拉普拉斯平滑处理介绍

图像二阶导数与Laplacian滤波利用中心差商可以得到某点的一阶导数,同理可以得到二阶导数:因此,一维拉普拉斯平滑滤波为:利用拉普拉斯进行平滑的结果:拉普拉斯算子由于我们感兴趣的是关于点x的二阶导数。故将上式中的变量减1后,得到:在图像处理中通过拉普拉斯模板求二阶导数,其定义如下:拉普拉斯对应的模板为:    或者        模板中...

2018-10-30 21:04:59 2220

原创 图像间的基本操作

图像间的加减乘除函数位运算函数数学常用公式函数参考网址:https://blog.csdn.net/liyuanbhu/article/details/48916349https://blog.csdn.net/qq_34784753/article/details/55667671?locationNum=1&fps=1...

2018-10-30 21:04:50 171

原创 利用算子求解图像梯度

图像梯度求解的理论知识连续函数在某一点的导数可以由  得到。图像是离散函数,在某点的梯度可以用向前差商、向后差商或者中心差商获得。这里采用中心差商  可以获取图像某点的导数值。计算过程如下图所示图像的一阶微分求解首先看一下一维的微分公式Δf = f(x+1) – f(x), 对于一幅二维的数字图像f(x,y)而言,需要完成X与Y两个方向上的微分。计算图像梯度值的具体步骤...

2018-10-29 22:18:49 6467 4

原创 计算图片中像素梯度值的几种方式

图像梯度的一般公式图像梯度可以把图像看成二维离散函数,图像梯度其实就是这个二维离散函数的求导:图像梯度: G(x,y) = dx(i,j) + dy(i,j)                dx(i,j) = I(i+1,j) - I(i,j)                dy(i,j) = I(i,j+1) - I(i,j)其中,I是图像像素的值(如:RGB值),(i,j)...

2018-10-29 22:18:39 17157

原创 Opencv计算摄影---高度动态范围成像

理论今天,大多数数字图像和成像设备每通道使用8位,因此将设备的动态范围限制为两个数量级(实际上是256级),而人眼可以适应变化十个数量级的照明条件。 当我们拍摄现实世界场景的照片时,明亮区域可能会曝光过度,而暗区域可能会曝光不足,因此我们无法使用单次曝光捕获所有细节。 HDR成像适用于每通道使用8位以上(通常为32位浮点值)的图像,从而允许更宽的动态范围。获取HDR图像的方法有很多种,但最...

2018-10-29 22:18:29 535

原创 OpencvGPU模块---GPU上的相似度检测

代码你也可以在OPENCV源库文件夹中 samples/cpp/tutorial_code/gpu/gpu-basics-similarity/gpu-basics-similarity 找到源代码以及一些视频文件或者 从这里下载 。 完整的源码很长(因为其中包含了通过命令行参数进行应用程序和性能测量等无关代码)。因此在这里只出现一部分关键代码。如果两个输入图像的相似,PSNR 返回一个浮...

2018-10-29 22:18:16 656

原创 Opencv机器学习---PCA介绍

理论什么是PCA主成分分析(PCA)是一种统计程序,可提取数据集的最重要特征。考虑到您有一组2D点,如上图所示。 每个维度对应一个您感兴趣的特征。这里有些人可能会争辩说这些点是按随机顺序设置的。 但是,如果你有一个更好的外观,你会发现有一个线性模式(由蓝线表示)很难消除。 PCA的一个关键点是维度降低。 维度减少是减少给定数据集的维数的过程。 例如,在上述情况下,可以将点集合近似为单个...

2018-10-29 22:18:06 576

原创 Opencv机器学习---支持向量机对线性不可分数据的处理

理论 既然现在训练数据线性不可分,我们必须承认这个最优超平面会将一些样本划分到错误的类别中。 在这种情形下的优化问题,需要将 错分类(misclassification) 当作一个变量来考虑。新的模型需要包含原来线性可分情形下的最优化条件,即最大间隔(margin), 以及在线性不可分时分类错误最小化。我们还是从最大化 间隔 这一条件来推导我们的最优化问题的模型。在这个模型中加入错分类...

2018-10-29 22:17:55 444

原创 Opencv机器学习---支持向量机介绍

什么是向量机支持向量机 (SVM) 是一个类分类器,正式的定义是一个能够将不同类样本在样本空间分隔的超平面。 换句话说,给定一些标记(label)好的训练样本 (监督式学习), SVM算法输出一个最优化的分隔超平面。假设给定一些分属于两类的2维点,这些点可以通过直线分割, 我们要找到一条最优的分割线.在上面的图中, 你可以直觉的观察到有多种可能的直线可以将样本分开。 那是不是某条直线比...

2018-10-29 22:17:41 339

原创 Opencv物体检测---级量分类器训练

介绍使用级联分类器的工作包括两个主要阶段:训练和检测。 检测阶段在一般OpenCV文档的objdetect模块的文档中描述。 文档提供了有关级联分类器的一些基本信息。 当前指南描述了如何训练级联分类器:准备训练数据和运行训练应用程序。OpenCV中有两个用于训练级联分类器的应用程序:opencv_haartraining和opencv_traincascade。 opencv_trainc...

2018-10-29 22:17:31 887

原创 Opencv物体检测---级量分类器

代码 #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> #include <stdio.h> using namespace...

2018-10-29 22:17:21 709

原创 Opencv2D特征框架---Shi-Tomasi角点检测子

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-29 16:31:39 132

原创 Opencv2D特征框架---亚像素级的角点检测

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-22 07:54:35 225

原创 Opencv2D特征框架---Harris 角点检测子

理论匹配关键点 是指在场景中可以很容易识别出来的特性。 图像特征类型:边缘、角点 (感兴趣关键点)、斑点(Blobs) (感兴趣区域) 因为角点是两个边缘的连接点,它代表了两个边缘变化的方向上的点。图像梯度有很高的变化。这种变化是可以用来帮助检测角点的。工作方式由于角点代表了图像像素梯度变化,我们将寻找这个”变化”。 考虑到一个灰度图像 . 划动窗口  (with displace...

2018-10-22 07:54:29 156

原创 Opencv2D特征框架---定制化创建角点检测子

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-22 07:54:19 201 2

原创 Opencv2D特征框架---特征点检测

代码#include <stdio.h>#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"using namespace cv;void ...

2018-10-22 07:54:13 236

原创 Opencv2D特征框架---使用FLANN进行特征点匹配

代码#include <stdio.h>#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"using namespace cv;void ...

2018-10-22 07:54:04 285

原创 Opencv2D特征框架---使用二维特征点和单映射寻找已知物体

代码#include <stdio.h>#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/calib3d/c...

2018-10-22 07:53:53 293

原创 Opencv2D特征框架-- 平面物体检测

创建新的控制台(console)项目。读入两个输入图像。 检测两个图像的关键点(尺度旋转都不发生变化的关键点)。 计算每个关键点的描述向量(Descriptor)。 计算两幅图像中的关键点对应的描述向量距离,寻找两图像中距离最近的描述向量对应的关键点,即为两图像中匹配上的关键点: 可视化结果: 寻找两个点集合中的单映射变换(homography transformation): 创建内...

2018-10-22 07:53:45 565

原创 Opencv2D特征框架---特征描述

代码#include <stdio.h>#include <iostream>#include "opencv2/core.hpp"#include "opencv2/features2d.hpp"#include "opencv2/highgui.hpp"#include "opencv2/xfeatures2d.hpp"using namespace

2018-10-22 07:53:40 221

原创 Opencv2D特征框架---AKAZE本地功能匹配

理论我们将在给定单应矩阵的一对图像上找到关键点,匹配它们并计算。 我们将使用牛津数据集的Graffity序列中的图像1和3。 Homography由3×3矩阵给出:代码#include <opencv2/features2d.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/opencv.h...

2018-10-22 07:53:25 502

原创 Opencv2D特征框架---AKAZE和ORB平面跟踪

理论在本教程中,我们将使用它们来比较AKAZE和ORB局部特征,以查找视频帧和跟踪对象移动之间的匹配。算法如下:检测并描述第一帧上的关键点,手动设置对象边界 对于每个下一帧:检测并描述关键点 使用强力匹配器匹配它们 使用RANSAC估计单应性转换 过滤所有匹配的内部因素 将单应变换应用于边界框以查找对象 绘制边界框和内部,计算内部比率作为评估指标代码#incl...

2018-10-22 07:53:09 1660

原创 Opencv视频分析---使用背景减法方法

理论背景减法(BS)是用于通过使用静态相机生成前景蒙版(即,包含属于场景中的运动对象的像素的二值图像)的常用且广泛使用的技术。 顾名思义,BS计算前景蒙版,在当前帧和背景模型之间执行减法,包含场景的静态部分,或者更一般地说,考虑到观察场景的特征,可以将所有内容视为背景。 背景建模包括两个主要步骤:背景初始化; 背景更新。在第一步中,计算背景的初始模型,而在第二步中更新模型以适应场景中...

2018-10-21 16:17:19 1772 1

原创 Opencv相机标定与3D重构---纹理对象的实时姿势估计

理论在计算机视觉估计中,从n个3D到2D点对应的相机姿势是基本且易于理解的问题。 该问题的最一般版本需要估计姿势的六个自由度和五个校准参数:焦距,主点,纵横比和歪斜。 使用众所周知的直接线性变换(DLT)算法,可以建立至少6个对应关系。 但是,对问题进行了若干简化,这些简化成为提高DLT准确性的不同算法的广泛列表。最常见的简化是假设已知的校准参数,即所谓的Perspective- * n ...

2018-10-21 16:03:22 1779 1

原创 Opencv相机标定与3D重构---利用Opencv进行相机标定

理论对于失真,OpenCV考虑了径向和切向因子。 对于径向因子,使用以下公式: 因此,对于(x,y)坐标处的未失真像素点,其在失真图像上的位置将是(x distorted y distorted)。 径向变形的存在表现为“桶状”或“鱼眼”效应。 由于摄像镜头与成像平面不完全平行,因此发生切向畸变。 它可以通过公式表示: 所以我们有五个失真参数,在OpenCV中呈现为一行矩阵,有5列: ...

2018-10-21 15:22:43 1408

原创 Opencv相机标定与3D重构---使用棋盘格来进行摄像机标定

让我们写一点代码来检测在一幅图像中的棋盘格,并获取他到摄像机的距离. 你可以使用同样的方法来针对任何已知三维几何结构的物体,这个物体可以在一幅图像中被检测到.创建一个空的控制台项目. 载入一幅图片: 使用 findChessboard 函数来检测图片中的棋盘. 现在, 定义一个容器 vector<Point3f> 变量,这个数组可以存放在任何坐标系统下的棋盘格三维坐标. 为简便...

2018-10-21 14:54:26 1110

原创 Opencv媒体与GUI---使用GDAL读取地理空间栅格文件

代码/* * gdal_image.cpp -- Load GIS data into OpenCV Containers using the Geospatial Data Abstraction Library*/// OpenCV Headers#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc....

2018-10-21 14:46:57 611

原创 Opencv媒体与GUI---利用Opencv创建视频

代码#include <iostream> // for standard I/O#include <string> // for strings#include <opencv2/core/core.hpp> // Basic OpenCV structures (cv::Mat)#include <opencv2/hig...

2018-10-21 14:33:07 277

原创 Opencv媒体与GUI---OpenCV的视频输入和相似度测量

代码#include <iostream> // for standard I/O#include <string> // for strings#include <iomanip> // for controlling float print precision#include <sstream> // string to nu...

2018-10-21 14:19:45 601 1

原创 QuadriFlow : A Scalable and Robust Method for Quadrangulation

Abstract本文提出的算法是在Instant Field-Aligned Meshes 这篇文章的基础提出的。 奇异点无法完全消除,本地优化算法经常会产生一些奇异点。 好的算法通常采用非本地优化算法,但是其运行速度较慢。 本文提出了一种有效的方法,通过将实时网络目标与线性和二次约束系统相结合来最小化奇点。 通过解决全局最小成本网络流问题和本地布尔满意度问题来实施这些约束。 利用本文...

2018-10-21 14:10:18 1345

原创 Opencv图像处理---基于距离变换和分水岭算法的图像分割

代码#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(int, char** argv){ // Load the image Mat src = imread(argv[1]); // Che...

2018-10-21 14:10:13 766

原创 Opencv媒体与GUI---为应用程序添加滑块

代码#include <cv.h>#include <highgui.h>using namespace cv;/// 全局变量的声明与初始化const int alpha_slider_max = 100;int alpha_slider;double alpha;double beta;/// 声明存储图像的变量Mat src1;Mat ...

2018-10-21 14:10:02 314

原创 Opencv图像处理---多边形测试

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-20 07:25:52 546

原创 Opencv图像处理---图像矩

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-20 07:25:15 632

原创 Opencv图像处理---为轮廓创建可倾斜的边界框和椭圆

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-20 07:24:30 692

原创 Opencv图像处理---创建包围轮廓的矩形和圆形边界框

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-20 07:23:57 1309

原创 Opencv图像处理---计算物体的凸包

代码#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace cv; using namespa...

2018-10-20 07:23:04 532

原创 Opencv图像处理---在图像中寻找轮廓

代码#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace cv;using namespace std...

2018-10-20 07:22:03 828

原创 Opencv图像处理---模板匹配

理论实现原理 我们需要2幅图像: 原图像 (I): 在这幅图像里,我们希望找到一块和模板匹配的区域 模板 (T): 将和原图像比照的图像块 我们的目标是检测最匹配的区域:   为了确定匹配区域, 我们不得不滑动模板图像和原图像进行比较 :   对于 T 覆盖在 I 上的每个位置,你把度量值保存 到结果图像矩阵 (R) 中. 在 R 中的每个位置  都包含匹配...

2018-10-20 07:21:20 1288

基于Python的手指尖检测

本程序主要实现一个简单的手势检测,其是基于Python开发的。其主要利用常规的肤色模型来实现手部的定位,这种方式往往会检测出视频中出现的脸部。对于移动的手部,我们首先利用腐蚀与膨胀操作来对图像进行操作,然后利用凸多边形检测以及凸残缺检测来实现手指尖的检测以及统计。

2019-07-10

基于肤色以及几何处理的手势检测

本项目主要研究并介绍了基于肤色以及几何处理的手指检测、手势跟踪,并提供了完整的可执行程序。其使用的语言为C++,VS版本为2015.

2019-07-08

基于反向投影的手部分割---增强版

本项目是一个基于Opencv实现的手部分割,其实现的主要原理便是利用“漫水填充”、“反向投影”等方式来实现手部的分割。

2019-07-08

基于反向投影的手部分割

本实例代码主要是基于Opencv开发的,其使用的语言为C++。其主要实现了基于肤色的手部分割,实现较为简单,项目中包含了测试程序以及测试图片,可以直接运行。

2019-07-08

基于vivo-Y97的adb驱动

为了能够实现vivoY97手机与电脑的数据无线传输,需要安装Adb驱动以及相应的基于Vivo的USB驱动程序

2019-03-30

WebDriver(Chrome、IE、Edge、FireFox)

为了能够实现selenium驱动的安装,本人在这里提供了常用的几种WebDriver:Chrome、IE、Edge、FireFox。

2019-03-30

基于牛顿法的l0测度流场平滑

本示例代码主要是基于《Image Smoothing via L0 Graient Minimization》以及《Denoising point sets via L0 minimization》来实现图像的l0流场平滑

2018-12-06

laplacian平滑的迭代处理

本代码主要是通过使用laplacian平滑处理方式,并结合自己构造的能量公式,实现迭代处理流场,实现流场平滑。

2018-11-21

实现基于L0测度的图像平滑

本代码主要实现了基于L0测度的图像平滑处理,其主要根据L0平滑的性质,本人自己构造了一个能量矩阵以及处理方式。

2018-11-21

基于laplacian的图像平滑以及向量场绘制

本代码基于Opencv,实现了针对图像每个像素的标架绘制。利用Eigen库实现了基于laplacian方程的流场平滑。

2018-11-21

基于laplacian方程的流场平滑

本资源是基于laplacian方程而进行的流场平滑,其中关于梯度的求解主要利用了roberts、prewitt、sobel等算子。

2018-11-12

Vector Field Smoothing Via Heat Flow

该论文主要讲述了如何使用Heat Flow 来进行流场的平滑处理

2018-11-12

基于L0测度下的平滑图像

本代码主要是根据论文Image Smoothing via L0 Gradient Minimization 中提及的算法实现的L0测度下的图像平滑,其利用C++实现的。

2018-11-12

Opencv各类算子的使用展示与laplace平滑处理

此代码主要展示了如何使用sobel算子、prewitt算子、roberts算子、scharr算子求取图像的梯度,以及用laplace来进行平滑处理。

2018-11-05

opengl+openmesh+obj

利用openmesh读取obj模型文件,利用opengl绘制模型文件,该模型文件为斯坦福大学的兔子模型文件。该代码可以直接在vs2015上运行,并且已经配置好了所需要的opengl\openmesh等所有的库。

2018-10-15

人脸识别(sdk)

人脸识别(sdk)

2017-04-16

数据库(相关操作)

数据库(相关操作)

2017-04-16

空空如也

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

TA关注的人

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