自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 机器学习:SVM分割数据点(线性不可分数据)

与上一篇的区别在于参数setc()的设置。#include <iostream>#include<opencv2/opencv.hpp>#define NTRAINING_SAMPLES 100 // Number of training samples per class#define FRAC_LINEAR_SEP 0.9f // Fractio...

2020-08-16 21:37:11 349

原创 目标追踪:核先关滤波(KCF)、相关滤波(MOSSE)、判别相关滤波(CSRT)

#include<iostream>#include<string>#include<opencv2/opencv.hpp>#include<opencv2/tracking.hpp>using namespace std;using namespace cv;//鼠标交互获得矩形Rect2d bbox;bool draw;void...

2020-08-16 21:37:04 2140 1

原创 目标跟踪:多目标跟踪

#include<iostream>#include<string>#include<opencv2/opencv.hpp>#include<opencv2/tracking.hpp>using namespace std;using namespace cv;//单目标跟踪类型vector<string> trackerT...

2020-08-16 21:36:56 357

原创 数字图像处理工程:基于特征点的光流法追踪

#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;Mat frame, gray;Mat prev_frame, prev_gray;vector<Point2f> features; // shi-tomasi角点检测 ...

2020-08-16 21:36:49 552

原创 数字图像处理项目:背景建模跟踪目标

背景建模跟踪目标一、帧间差分主要是前一帧(或之后的几帧)减去另一帧,将足够不同的地方标位前景;缺点:对于移动的物体,无法区分移动后的空洞二、平均背景法主要是学习得到背景像素的均值和方差,作为背景的模型,在均值里设置一个阈值,当差值大于或小于一定的距离度量就可以认为是前景了;综合起来就是在main()函数中读入一段视频并构建背景模型,在给出的例子中,我们在训练模式下读取视频直到用户按下空...

2020-08-16 21:36:41 992

原创 数字图像处理项目:背景建模跟踪目标(提取轮廓显示矩形框)

#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;//针处理函数void processFrame(Mat& binary, vector<Rect>& rect);int main(int argc, c...

2020-08-16 21:36:33 606

原创 matlab中mat文件解析

matlab中mat文件批量加载成图片并作成视频一、将mat文件提取成图片clc;clear ;% 读取所有.mat文件file = dir('*.mat');% 获取文件个数len = length(file);for i = 1:len % 获取mat文件名 mat_file = file(i).name; % 定义图片名 img_name ...

2020-08-16 21:36:23 2112

原创 机器学习:SVM分割数据点(线性不可分多分类)

#include <iostream>#include<opencv2/opencv.hpp>#include<ctype.h>#define NTRAINING_SAMPLES 100 // Number of training samples per class#define FRAC_LINEAR_SEP 0.9f // Fract...

2020-08-16 21:36:11 476

原创 目标追踪:金字塔光流法

金字塔光流法总结1、金字塔光流法介绍参考文献:计算机视觉–光流法(optical flow)简介1.1基本假设条件(1)亮度恒定不变(2)时间连续或运动是“小运动”(3)空间一致性2、单像素光流追踪...

2020-08-16 21:36:00 605

原创 利用HOG+SVM训练自己的人脸检测XML文件

1、生成xml训练文件#include<iostream>#include<opencv2/opencv.hpp>#include<vector>using namespace std;using namespace cv;using namespace cv::ml;#define HOG_VECTOR 900#define TRAIN_IMG_NUM 800int main(){ //创建HOG描述子 HOGDescriptor hog(Siz

2020-08-16 21:35:49 389

原创 机器学习:基于mnist的svm手写字体识别

SVM训练MNIST过程:#include<iostream>#include<opencv2/opencv.hpp>#include <fstream>using namespace cv;using namespace cv::ml;using namespace std;//大端转小端int reverseInt(int i);void main(){ //读取训练样本集 ifstream if_trainImags("E:\\机器学习

2020-08-16 21:35:38 611

原创 ORB_LK视频贴图

#include<opencv2/opencv.hpp>#include<iostream>#include<opencv2/xfeatures2d.hpp>#include<vector>using namespace std;using namespace cv;using namespace cv::xfeatures2d;//全局变量Mat src_img = imread("../Tulips.jpg", 1);Mat frame

2020-08-16 21:35:23 138

原创 SIFT+LK视频贴图

1\针对视频流#include<opencv2/opencv.hpp>#include<iostream>#include<opencv2/xfeatures2d.hpp>#include<vector>using namespace std;using namespace cv;using namespace cv::xfeatures2d;//全局变量Mat src_img = imread("../Tulips.jpg", 1);M

2020-08-16 21:35:06 174

原创 对极约束:求矩阵EHF,并分解为R,t

#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/features2d/features2d.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/calib3d/calib3d.hpp>using namespace std;using namespace cv;/******

2020-08-16 21:34:40 132

原创 从特征点匹配到Rt,通过三角测量估计三维点坐标

#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/features2d/features2d.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/calib3d/calib3d.hpp>using namespace std;using namespace cv;void fin

2020-08-16 21:34:22 1115

原创 Ceres框架

1、代价函数框架struct CostFunction{ //定义构造函数传入采集的数据 CostFunction(类型1 x1 类型1 x2 ...):_x1(x1),_x2(x2){} //重载()伪函数 template<typename T> bool operator()( const T *const parameters ,//优化变量 T*residual //代价函数 ) { //添加代价函数计算代码; return tr

2020-08-16 21:34:05 253

原创 ceres优化单应性矩阵

#include<opencv2/opencv.hpp>#include<iostream>#include<opencv2/xfeatures2d.hpp>#include<vector>#include <ceres/ceres.h>#include <Eigen/Core>#include <Eigen/Dense>#include <glog/logging.h>#include<o

2020-08-16 21:33:22 1236

原创 机器学习:朴素贝叶斯分类器(NormalBayesClassifier)

#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;using namespace cv::ml;int main(int argc, char** argv){ float trainingData[10][3] = { {34, 1, 1}, {35, 2, 2}, {36, 3,3},{37,8,4},{38,9,5}, {39,10,6},

2020-05-08 23:50:38 274

原创 机器学习:SVM分割数据点(线性可分数据)

#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;using namespace cv::ml;int main(){ //创建显示分割的图片 const int width = 512; const int height = 512;...

2020-05-08 21:43:51 459

原创 c++和opencv小知识:opencv_contrib-4.1.0+opencv-4.1.0(sources)扩展模块安装(注意细节)

opencv_contrib-4.1.0+opencv-4.1.0扩展模块安装环境:vs2019+64位1、扩展模块的安装参考这一个就够了https://blog.csdn.net/CJ_035/article/details/82024178但是我需要指出在我这里出现的修正地方:注意点1找到OPENCV_EXTER_MODULES_PATH,添加opencv扩展模块的路径,并勾选OP...

2020-04-30 19:29:47 544

原创 c++和opencv小知识:高斯混合模型(GMM)分割图像

高斯混合模型(GMM)分割图像#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat srcImg = imread("C:\\Users\\tudejiang\\Desktop\\简历\\xiao.jpg"); ...

2020-04-29 14:34:30 655

原创 c++和opencv小知识:高斯混合模型(GMM)分割数据

高斯混合模型(GMM)分割数据#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;using namespace cv::ml;int main(){ Mat img = Mat::zeros(500, 500, CV_8UC3); ...

2020-04-29 14:32:56 389

原创 c++和opencv小知识:ORB特征点匹配小流程

ORB特征点匹配小流程#include <stdio.h>#include <iostream>#include<opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ //读取图像 Mat img1 = imread("1.jpg"); Mat i...

2020-04-27 23:33:33 970

原创 数字图像处理项目:RGB转为HSV

#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;//分水岭血管作业1,使用连通域方法int main(){ Mat src = imread("E:\\哈工智能\\fenge\\watershedone\\color.jpg"); if ...

2020-04-24 15:54:57 519

原创 opencv中的一些不常见函数系列一:inRange函数

1-inRange()函数此函数作用:可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!主要是将在两个阈值内的像素值设置为白色(255),而不在阈值区间内的像素值设置为黑色(0),该功能类似于之间所讲的双阈值化操作。void inRange(InputArray src, InputArray lowerb, ...

2020-04-24 13:20:50 918

原创 opencv函数:flip函数

flip函数是矩阵或者图像翻转,其实图像的本质也是矩阵。void flip(InputArray src, OutputArray dst, int flipCode)参数:src,输入矩阵dst,翻转后矩阵,类型与src一致flipCode,翻转模式,flipCode==0垂直翻转(沿X轴翻转),flipCode>0水平翻转(沿Y轴翻转),flipCode<0水平垂直翻转(...

2020-04-23 09:33:00 644

原创 数字图像处理:Grabcut分割

Grabcut分割理论可以参考:https://blog.csdn.net/kyjl888/article/details/78253829#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;//定义全局变量Rect myrect;bo...

2020-04-22 17:04:27 215

原创 c++和opencv小知识:opencv处理视频系列四:视频处理实战

opencv处理视频系列四:视频处理实战看过我之前写的三篇文章,大家应该对视频的读取,显示和保存有了深刻的认识后,下面我们来看下具体的实战:采用降采样的方式,来缩小视频#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main...

2020-04-22 16:44:31 1105

原创 c++和opencv小知识:opencv处理视频系列三:对处理后的视频图像进行保存

opencv处理视频系列三:对处理后的视频图像进行保存open ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );  filename 输出视频文件名。 fourcc为 四个字符用来表示压缩帧的codec 例如: CV_FOURCC('P','I','M','...

2020-04-22 16:13:59 833

原创 c++和opencv小知识:opencv处理视频系列二:从摄像头中读取和显示视频

opencv处理视频系列二:从摄像头中读取和显示视频opencv中的HIghGUI板块,为我们提供了一个简单的方法来驾驭从摄像头中读取的实时数据流进行交互,这种方法很接近于我们使用的VideoCapture从磁盘中读取视频的方式,实际上,VideoCaoture对磁盘上的文件和摄像头是有一致的接口,对应前者来说需要指定读取文件名的路径,对于后者来说,需要给它一个相机ID号(如果只有一个摄像头连接...

2020-04-22 15:24:16 655

原创 c++和opencv小知识:opencv处理视频系列一:读取和显示视频

opencv处理视频系列一:读取和显示视频(详细注释)#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { //videocapture结构创建一个catture视频对象...

2020-04-22 15:15:56 4098

原创 matlab对大量图片生成视频代码

clc;clear ; videoName = 'Bolt.avi'; %表示将要创建的视频文件的名字 fps = 24; %帧率 startFrame = 1; %从哪一帧开始...

2020-04-22 14:46:24 490

原创 数字图像处理项目:光流法追踪角点calcOpticalFlowPyrLk(),goodFeaturesToTrack(),cornerSubPix()

光流法追踪角点calcOpticalFlowPyrLk()使用代码#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ Mat img1 = imread("1.jpg",0); Mat img2 = imread("...

2020-04-22 14:29:42 1094

原创 c++和opencv小知识:TermCriteria结构的使用(详细)

TermCriteria结构的使用(详细)TermCriteria是许多opencv算法都在使用的迭代求解的结构struct cv::TermCriteria(Public://成员变量enum{COUNT=1, //计算元素或者迭代次数最小值MAX_ITER=COUNT, //最大迭代次数EPS=2 //当满足该精确度时,迭代算法停止};//构造函数TermCriteri...

2020-04-22 11:22:35 5084

原创 机器学习:K-Means分割数据(添加了详细注释)

#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat img(500, 500, CV_8UC3); img = Scalar::all(255); RNG rng(12345);//随机数发生器 Scalar...

2020-04-21 13:14:22 438

原创 机器学习:kmeans算法用于图像分割(注释很多在kmenas数据分割中)

#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ //初始化数据 Mat src = imread("C:\\Users\\tudejiang\\Desktop\\简历\\xiao.jpg"); int width ...

2020-04-21 13:12:49 458 1

原创 机器学习:基本数学概念

机器学习:基本概念鉴于机器学习和深度学习都是离散的数据,所以所有的数学公式基本上都按照离散计算。1、均值样本均值描述的是集合的中间点、平均值、均值的信息是有限的,有时候甚至是完全没有参考意义的。2、标准差标准差描述的是样本集合中的各个样本点到均值的距离的平均值。以集合[2,8,12,18]和集合[7,9,11,13]为例,两者的均值都是10,但显然后都较为集中,故其标准差小一些。所以标...

2020-04-20 14:07:29 288 1

转载 c++和opencv小知识:RNG随机数的超级详细解析

————————————————版权声明:本文为CSDN博主「Markala」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/gdfsg/article/details/50830489产生随机数是编程中经常用到的操作,特别在进行初始化的时候需要赋一些随机值。C和C++中产生随机数的方法如rand()、s...

2020-04-18 20:48:32 4266 1

原创 c++和opencv小知识:opencv基础入门二(Mat类的解析)

opencv基础入门二(Mat类的解析)Mat这个结构可以看做Opencv所有以C++实现的核心,opencv所有主要函数都或是Mat的成员,或是将Mat作为参数,或是返回一个Mat类型。它可以作为任意维度的数组使用;本文指数常用一、创建一个数组主要就是指明数组的维度,数据类型,像素值1、通过实例化类对象(构造函数)Mat m(int rows,int cols,int type)M...

2020-04-17 17:34:31 648

原创 c++和opencv小知识:openCV中convertTo的用法

openCV中convertTo的用法convertTo函数一般用于CV_32s转为CV_8U:原函数解析:src.convertTo(dst, type, scale, shift)缩放并转换到另外一种数据类型:dst:目的矩阵;type:需要的输出矩阵类型,或者更明确的,是输出矩阵的深度,如果是负值(常用-1)则输出矩阵和输入矩阵类型相同;scale:比例因子;shift:将输...

2020-04-16 21:35:25 11144

空空如也

空空如也

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

TA关注的人

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