![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv(C++)
文章平均质量分 52
sandalphon4869
这个作者很懒,什么都没留下…
展开
-
OpenCV3之XML文件和YAML文件的文件读写
文章目录一、XML文件和YAML文件1.XML文件2.YAML文件3.指定文件二、cv库函数1.打开 FileStorage(1)带参构造函数(2)无参构造+open()2.是否打开成功 isOpened3.关闭 release4.C++基本类型的读写(1)写(2)读5.OpenCV数据类型6.sequence和mapping(1)介绍(2)实际意义(3)sequence(4)mapppingre...原创 2020-01-17 17:44:59 · 913 阅读 · 0 评论 -
OpenCV3之使用库函数进行相机标定(不用MATLAB)
文章目录一、cv库函数1.找棋盘角点findChessboardCorners2.获得角点cornerSubPix3.绘制内角点drawChessboardCorners参考一、cv库函数1.找棋盘角点findChessboardCornersbool cv::findChessboardCorners( InputArray image, Size patternSize, ...原创 2020-01-16 20:25:36 · 1045 阅读 · 1 评论 -
OpenCV3之数学表达π
文章目录直接调用CV_PI原创 2020-01-15 16:50:12 · 1642 阅读 · 0 评论 -
检测皮肤的例子
文章目录例子参考例子#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;Mat input_image;Mat output_mask;Mat output_image;int main(){ VideoCapture ca...原创 2020-01-12 20:18:10 · 303 阅读 · 0 评论 -
OpenCV3之卡尔曼滤波KalmanFilter例子魔改代码
文章目录二、魔改例子二、魔改例子#include "opencv2/video/tracking.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>#include <stdio.h>using namespace std;using namespace cv; /** @brief...原创 2020-01-07 12:27:36 · 1682 阅读 · 0 评论 -
OpenCV的学习资源
文章目录CSDN博主网站CSDN博主CG&AR Player:Computer Visioniracer:OpenCV—基本矩阵操作与示例Markala:学习OpenCV2——卡尔曼滤波(KalmanFilter)详解小熊不去实验室:学习OpenCV——Kalman滤波yang_xian521:OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪网站OpenC...原创 2020-01-05 16:27:49 · 198 阅读 · 0 评论 -
OpenCV3之卡尔曼滤波KalmanFilter原理、公式推导及其源码代码相关分析
文章目录一、KalmanFilter Class1.定义2.成员变量(1)两个向量(2)三个矩阵(3)四个误差,一个增益一、KalmanFilter Class1.定义class CV_EXPORTS_W KalmanFilter{public: CV_WRAP KalmanFilter(); // 完整构造KalmanFilter对象方法 ...原创 2020-01-05 11:43:28 · 2605 阅读 · 0 评论 -
OpenCV3之Mat类的类型type和深度depth
文章目录一、Mat类的类型CV_8UC11.CV_8UC1(1)格式(2)意思①depth深度②符号类型③`C`④cn通道数(3)常用的(4)映射图像)2.CV_8U一、Mat类的类型CV_8UC11.CV_8UC1用处:指定深度和通道数(1)格式CV_<depth深度><符号类型>C<cn通道数>(2)意思①depth深度取值是8,16,32...原创 2020-01-05 09:16:16 · 2641 阅读 · 0 评论 -
OpenCV3之Mat类的创建
文章目录一、Mat类的类型CV_8UC11.CV_8UC1(1)格式(2)意思①depth深度:②符号类型:只有三个值:`S`,`U`,`F`③`C`:表示通道,写出来只是为了分割前后两个数字,以免混淆。④cn通道数:取值可以是`1`,`2`,`3`,`4`(3)常用的(4)映射图像)2.CV_8U二、指定内值创建Mat1.构造函数2.指定每个初始值3.Matlab式初始方法4.Mat Mat::...原创 2020-01-04 21:45:58 · 961 阅读 · 0 评论 -
OpenCV3之Mat矩阵操作
文章目录三、矩阵操作1.转置(1)transpose()(2)Mat::t()2.加减OpenCV—基本矩阵操作与示例三、矩阵操作1.转置(1)transpose()原型void transpose(InputArray src, OutputArray dst);参数src:要转置的矩阵dst:转置后的矩阵。可以像下面例子一样不用创建实际空间。例子#i...原创 2020-01-04 19:55:44 · 1717 阅读 · 0 评论 -
VSCode中的注释规范
文章目录一、OpenCV的官方文档的写法一、OpenCV的官方文档的写法用/** */写注释块,不是用行注释//也不是/* */在第二行处加个空行。这样之后每行就不是以*开头(不方便复制)。注释符号:@brief:简要描述@param:参数描述@return:用它来制定一个 method 或 function的返回值@note:注意点@see:用它来指明其他相关的 meth...原创 2020-01-04 16:42:43 · 10884 阅读 · 1 评论 -
【OpenCV3博客列表】》》》》》》
文章目录一、开发环境一、开发环境CMake总结Ubuntu下OpenCV项目编译错误:Unable to open ’raise.c‘ubuntu16.04/18.04安装vscode和opencv3.4.6教程OpevCV之缩放和裁剪图像(改变图像尺寸)OpenCV之svm的相关资料OpenCV之机器学习:利用svm(支持向量机)分类OpenCV之tutorial_intro...原创 2020-01-04 10:38:54 · 249 阅读 · 0 评论 -
CMake总结
文章目录一、教程序列:二、CMakeLists.txt不同需求内容1.最简单的CMakeLists.txt2.使用c++11特性的CMakeLists.txt3.OpenCV4.OpenCV+thread库一、教程序列:Linux之cmake入门Linux 使用cmake构建OpenCV项目CMake解决c++11的phread库问题:undefined reference to `...原创 2019-10-11 16:39:43 · 244 阅读 · 0 评论 -
OpevCV之缩放和裁剪图像(改变图像尺寸)
文章目录裁剪缩放裁剪是image.resize(),缩放是resize().看似一样,实则是两个函数原图像:裁剪OpenCV之Mat类总结:image.resize()#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int ma...原创 2019-10-12 19:54:16 · 652 阅读 · 0 评论 -
OpenCV形态学之膨胀腐蚀
文章目录一、膨胀1.获得核getStructuringElement()2.膨胀dilate()二、腐蚀三、开运算和闭运算1.关系四、顶帽和黑帽一、膨胀1.获得核getStructuringElement()原型Mat getStructuringElement( int shape, Size ksize, Point anchor = Point(-1,-1) )参...原创 2019-07-03 17:32:17 · 1756 阅读 · 0 评论 -
OpenCV3之Mat类内部
文章目录一、Mat类和InputArray/OutputArray类1.关系2.颜色体系3.Mat类(1)成员变量(2)构造函数:(3)成员函数(实例化的成员记为image)①image.row()和image.col()②image.type()③image.create()(4)类外函数①resize()(4)拷贝①浅层拷贝(相当于引用:同一个)②深层拷贝(新的)③ROI感兴趣区域与copyT...原创 2019-09-08 11:50:42 · 298 阅读 · 0 评论 -
OpenCV之svm的相关资料
支持向量机通俗导论(理解SVM的三层境界)[SVM系列之三]间隔与支持向量支持向量机中的函数距离和几何距离怎么理解?https://www.cnblogs.com/dreamvibe/p/4349886.htmlSVM支持向量机scikit-learn (sklearn) 官方文档中文版https://www.cnblogs.com/steven-yang/p/5658362.html...原创 2019-09-10 16:37:25 · 114 阅读 · 0 评论 -
OpenCV之颜色体系认知
文章目录一、颜色1.黑白一、颜色1.黑白BGR和RGB体系的颜色值是一样的,黑色是0,白色是255#include <iostream>#include <opencv2/opencv.hpp>#include <string>using namespace std;using namespace cv;int main(){ Ma...原创 2019-10-01 22:04:39 · 1075 阅读 · 0 评论 -
OpenCV之视频操作
文章目录一、打开视频1.读视频2.捕获摄像头3.open()二、视频打开的例子一、打开视频1.读视频VideoCapture capture("1.avi");2.捕获摄像头VideoCapture capture(0);3.open()VideoCapture capture;capture.open(0);同VideoCapture capture(0);二、视频...原创 2019-09-19 17:04:27 · 397 阅读 · 0 评论 -
OpenCV之realsense深度相机安装
文章目录前提:检查内核版本,uname -r并注意下一步安装的内核版本。uname -r仅支持4.4, 4.8, 4.10, 4.13, 4.15 and 4.18内核版本比如我的就是4.15.0-62-generic,没问题在Ubuntu 16.04 LTS上,请提前安装好git和cmakesudo apt-get install gitsudo apt-get in...原创 2019-09-19 19:52:59 · 1176 阅读 · 0 评论 -
OpenCV之tutorial_introduction_to_svm文档校正
文章目录GoalWhat is a SVM?How is the optimal hyperplane computed?Source CodeExplanationResultsGoalIn this tutorial you will learn how to:Use the OpenCV functions cv::ml::SVM::train to build a classif...原创 2019-09-19 20:48:20 · 259 阅读 · 0 评论 -
分形学之Mandelbrot图形
用c++实现,输出在控制台#include<iostream>using namespace std;int main() { double realCoord, imagCoord, realTemp, imagTemp, realTemp2, arg; int interation; char outPut[4]{ '.','o','O','@' }; for (im...原创 2019-09-19 21:41:33 · 711 阅读 · 0 评论 -
OpenCV之鼠标
文章目录一、窗口下鼠标事件处理setMouseCallback()一、窗口下鼠标事件处理setMouseCallback()原型:void setMouseCallback( const String &winname, MouseCallback onMouse, void* userdata=0);参数winname:窗口的名字onMouse:回调...原创 2019-09-27 13:22:48 · 203 阅读 · 0 评论 -
OpenCV之小技巧
文章目录一、画线成圈二、图像清除一、画线成圈多用在轮廓识别中复杂版本://hull是一个vector点集vector<Size> hull{Size(100,200),Size(300,200),Size(300,400),Size(100,400)};//连接相邻两个点for(int i=0;i<hull.size()-1;i++){ line(ima...原创 2019-10-01 22:05:36 · 139 阅读 · 0 评论 -
Mat类与形参、引用、常量形参和常引用
总结:形参:值被改变了,但没有改变指向引用:值被改变了,还能改变指向常量形参:值被改变了,禁止改变指向常引用:值被改变了,禁止改变指向分析过程代码:#include<iostream>#include<opencv2/opencv.hpp>using namespace cv;using namespace std;void changeMatA1...原创 2019-10-06 11:20:03 · 1104 阅读 · 0 评论 -
OpenCV之RotatedRect基本用法和角度探究
文章目录一、属性1.成员变量2.构造函数3.成员函数4.例子二、类成员变量探究1.用角度构造和用三个点构造2.minAreaRect()圈出的旋转矩形3.minAreaRect()后改变类属性一、属性1.成员变量float anglePoint2f centerSize2f size2.构造函数RotatedRect ()default constructor...原创 2019-10-06 22:44:05 · 18439 阅读 · 2 评论 -
OpenCV中waitKey()起作用条件
文章目录一、waitKey()介绍1.函数原型2.官方文档内容:二、作用条件1.cmd下只延时2.图像窗口下才能接受按键一、waitKey()介绍1.函数原型int waitKey(int delay = 0);参数:delay:毫秒ms2.官方文档内容:@brief Waits for a pressed key.The function waitKey waits fo...原创 2019-10-07 16:23:41 · 937 阅读 · 0 评论 -
OpenCV之机器学习:利用svm(支持向量机)分类
文章目录一、SVM创建1.setType()2.setKernel()3.设置核参数4.setTermCriteria()二、SVM训练三、SVM预测二、代码一、SVM创建//创建一个分类器Ptr<SVM> svm = SVM::create();//设置svm类型svm->setType(SVM::C_SVC);//设置核函数svm->setKerne...原创 2019-09-07 22:23:42 · 1841 阅读 · 0 评论 -
Linux 使用cmake构建OpenCV项目
文章目录前期准备一、准备二、构建CMakeLists.txt1.指令2.解析:(1)FIND_PACKAGE()(2)INCLUDE_DIRECTORIES()(3)TARGET_LINK_LIBRARIES()三、执行前期准备ubuntu18.04安装vscode和opencv3.4.6教程:只用完成“一”部分就okLinux之cmake入门:我们采用外部构建的方式,如果你不知道外部...原创 2019-09-07 17:39:28 · 4604 阅读 · 6 评论 -
OpenCV匹配
文章目录一、实现模板匹配matchTemplate()一、实现模板匹配matchTemplate()原型void matchTemplate( InputArray image, InputArray templ, OutputArray result, int method)参数image:待搜素的图像。必须为8位或32位浮点型图像templ:用于搜素的模板图...原创 2019-07-04 19:52:03 · 333 阅读 · 0 评论 -
OpenCV绘制文字、图形
文章目录一、线line二、矩形rect一、线line原型void line( InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0 )参数img:图像pt1:起点pt2:终...原创 2019-07-04 17:08:40 · 3543 阅读 · 0 评论 -
OpenCV直方图
文章目录直方图均衡化equalizeHist()直方图均衡化equalizeHist()原型void equalizeHist( InputArray src, OutputArray dst);参数src:输入图像。必须为8位单通道的图像(灰度图)dst:输出图像例子#include<opencv2/opencv.hpp>using nam...原创 2019-07-04 16:34:25 · 121 阅读 · 0 评论 -
OpenCV之阈值
文章目录一、阈值1.固定阈值:Threshold()2.自适应阈值:adaptiveThreshold()一、阈值必须是对 单通道 图( 特别是灰度图 )进行阈值操作1.固定阈值:Threshold()原型double threshold( InputArray src, OutputArray dst, double thresh, double maxval, int...原创 2019-07-04 13:17:54 · 354 阅读 · 0 评论 -
OpenCV之虚拟机Ubuntu打开摄像头
https://blog.csdn.net/xiaozi0221/article/details/79135930原创 2019-07-09 19:59:43 · 1763 阅读 · 0 评论 -
OpenCV之图像轮廓
文章目录一、寻找轮廓一、寻找轮廓原型void findContours( InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point());参数image:输入图像。必须为8位单通道图像conto...原创 2019-07-03 20:03:58 · 325 阅读 · 0 评论 -
OpenCV之图像叠加ROI与copyTo(ROI,mask)
文章目录一、ROI感兴趣区域1.ROI区域获取2.ROI区域的更改一、ROI感兴趣区域1.ROI区域获取第一种:使用Rect()Mat ROI=image(Rect(左上横,左上纵,矩形宽,矩形高));image是分析的图像。如:Mat imageROI=image(Rect(0,2,10,20));第二种:使用Range()Mat ROI=image(Range(...原创 2019-07-03 15:19:12 · 5063 阅读 · 0 评论 -
OpenCV角点检测
文章目录一、Harris角点检测一、Harris角点检测原型void cornerHarris( InputArray src, OutputArray dst, int blockSize, int ksize, double k, int borderType=BORDER_DEFAULT)参数src:输入图像(单通道八...原创 2019-07-08 10:55:15 · 1198 阅读 · 0 评论 -
OpenCV的常用类:Scalar、Vec、Point、Size、Rect、RotatedRect、Ptr
文章目录一、颜色:Scalar类二、点1.Point类2.Point2f类3.Point3f类三、尺寸1.Size类一、颜色:Scalar类Scalar类用来设定像素的通道值:Scalar(int blue,int green,int red)二、点1.Point类Point p1(5,6);cout<<p1.x<<' '<<p1.y<&...原创 2019-07-03 00:14:25 · 1201 阅读 · 0 评论 -
OpenCV滑动条
文章目录一、创建createTrackbar()1.基本2.理解createTrackbar()与onChange()(1)一个图像创建多个滑动条(2)一个滑动条影响多个二、获取轨迹条位置getTrackbarPos()一、创建createTrackbar()1.基本原型:int createTrackbar( const String &trackbarname, c...原创 2019-07-08 11:31:37 · 2577 阅读 · 6 评论 -
OpenCV之图像读取显示保存和窗口
文章目录一、Mat类和InputArray/OutputArray类1.关系2.Mat类(1)构造函数:(2)实例化的成员函数:(实例化的成员记为image)①获取部分区域ROI二、常用函数1.总结2.图像(1)图像读取、显示、保存①读取imread()②显示imshow()③保存imwrite()2.图像混合①addWeighted()三、窗口namedWindow()destroyWindow...原创 2019-07-02 11:55:17 · 2021 阅读 · 0 评论