![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opencv学习
文章平均质量分 51
hairuiJY
在不归路上愈走愈远!
展开
-
opencv源码---imread、cvLoadImage、waitKey、imshow函数源码解读
参考:https://blog.csdn.net/hujingshuang/article/details/47184717https://blog.csdn.net/kuweicai/article/details/73395018原创 2021-11-30 21:52:50 · 385 阅读 · 0 评论 -
opencv学习---VideoWriter 类基础知识
便于为需要的同学解惑,便于自己以后复习! VideoWriter类---视频的写操作 这个类是highgui交互很重要的一个工具类,可以方便我们容易的将图片序列保存成视频文件,或者将修改视频的各类属性,或者将一种视频转换成另一种类型的视频。 类内成员函数有构造函数,open、isOpened、write(也可以用 使用很简单,先调用原创 2018-01-28 16:51:23 · 3498 阅读 · 0 评论 -
关于问题---OpenCV Error: Parsing error (setting.yaml(33): Incorrect indentation) in icvYMLSkipSpaces
我在用opencv读取yaml文件的时候出现的这个问题,逐行的查找问题,也没查出来!最后查看yaml发现,是在写yaml的时候出了问题:问题:参数有问题(一般是语法问题),这里提示是在yaml文件的第33行,结果自己已查看,确实是自己的书写yaml的时候,格式有问题,改正后就可以啦,程序运行成功;一定要注意yaml文件的缩进!...原创 2018-02-17 22:55:43 · 3873 阅读 · 1 评论 -
calibrateCamera() 原理
Camera CalibrationThe functions in this section use a so-called pinhole camera model. In this model, a scene view is formed by projecting 3D points into the image plane using a perspective transformat...转载 2018-03-04 01:31:22 · 10895 阅读 · 5 评论 -
opencv学习--- 图像中像的访问与遍历
***好记性不如烂笔头**** 转自:https://www.cnblogs.com/yssongest/p/4708259.html我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题。一、遍历图像的4种方式:at<typename>(i,j) ...转载 2019-01-12 12:42:00 · 432 阅读 · 0 评论 -
opencv 学习--- 双线性插值算法原理简述
***好记性不如烂笔头*** 转自: https://www.cnblogs.com/yssongest/p/5303151.html1,原理 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值,兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中的插值效果和运算速度,运用比较广泛。 越是简单的模型越适合用来举例子,...转载 2019-01-12 13:19:02 · 983 阅读 · 0 评论 -
Opencv学习---矩阵操作函数总结
/* 好记性不如烂笔头,学而时习之 */ 转自:https://blog.csdn.net/freeboy1015/article/details/7256110Opencv矩阵操作有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持CO...转载 2019-01-18 19:03:19 · 971 阅读 · 5 评论 -
opencv学习 --- FileStorage类使用注意事项
FileStorage类是OpenCV中用来进行文件操作的封装类,可以对XML,YAML,txt甚至doc文件进行读写操作。在使用opencv时经常需要对特征数据等进行保存,这时候通常会选择XML文件或者YAML文件。xml和yaml都是属于标记语言,开发者可以根据自身需要定义标签。同时他们也是一种语义/结构化语言,他们可以描述文档的结构和语义。FileStorage类可以对C++的基础数据类型(...转载 2019-01-14 16:03:11 · 2244 阅读 · 1 评论 -
Opencv---形态学处理
转自:https://blog.csdn.net/keen_zuxwang/article/details/72768092 高级形态学变换: 开运算: 先腐蚀,再膨胀,可清除一些小东西(亮的),放大局部低亮度的区域 闭运算: 先膨胀,再腐蚀,可清除小黑点 形态学梯度: 膨胀图与腐蚀图之差,提取物体边缘 顶帽: 原图像-开运算图,突出原图像中比周围亮的区域 黑帽: 闭运算图...转载 2019-02-16 12:11:40 · 471 阅读 · 0 评论 -
OpenCV--图像基本运算及Mask
1.图像基本运算图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。总之,对于图像可以进行的基本运算非常的多,只是挑了些常用的操作详解。void add(InputArray src1, InputAr...转载 2019-02-16 14:20:14 · 2099 阅读 · 0 评论 -
Opencv中的KeyPoints和DMatche类
/***好记性不如烂笔头,便于后续复习***/最近用到OpenCV中KeyPoints和DMatch类,有些记忆模糊,特此记下!一、DMatche类:/******* DMatch ******//* Struct for matching: query descriptor index, train descriptor index, ...原创 2018-10-05 15:22:40 · 541 阅读 · 0 评论 -
opencv学习---VideoCapture 类基础知识
以下是对两位大神的博客进行简单整理得到:http://blog.csdn.net/weicao1990/article/details/53379881http://blog.csdn.net/guduruyu/article/details/68486063便于为需要的同学解惑,便于自己以后复习! 在opencv中关于视频的读操作是通过原创 2018-01-28 16:15:12 · 102608 阅读 · 12 评论 -
Opencv 中重映射的remap函数中map_x,map_y的困惑说明
看到好东西就想转载分享给大家~!来源:http://blog.csdn.net/jialeheyeshu/article/details/50903835在使用remap函数时一直没明白那个map_x,和map_y一直搞混了,通过实验来记录一下以防以后忘记了先看一段代码#includeOpenCV.hpp>#include#includeusing namespace转载 2017-03-05 19:43:38 · 7794 阅读 · 0 评论 -
Opencv学习---霍夫变换检测圆的基本原理
为了方便以后查看,将基本笔记收藏到这里!原博文:http://blog.csdn.net/yizhaoyanbo/article/details/59172991 其实检测圆形和检测直线的原理差别不大,只不过直线是在二维空间,因为y=kx+b,只有k和b两个自由度。而圆形的一般性方程表示为(x-a)²+(y-b)²=r²。那么就有三个自由度圆心坐标a,b,和半径转载 2017-04-13 20:28:38 · 3922 阅读 · 0 评论 -
opencv2/3.xx+vs2015配置过程
配置前期---系统及库的版本选择:系统:win32 还是 win64:和你电脑是几位系统没关系,不要看你的电脑,要看开发的程序,如果开发win32程序,就要下载x86版本,当然要是win64程序,则就要下载x64版本msvc版本:取决于你选择的编译器,一定要和编译器对应,如果采用vs2013,就要采用msvc2013的编译器。vs的一个版本对应以下有原创 2017-07-12 11:30:33 · 447 阅读 · 0 评论 -
为图像添加椒盐噪声和高斯噪声
http://blog.csdn.net/qq_34784753/article/details/69379135 下面简单介绍两种图像噪声,即椒盐噪声和高斯噪声。1.椒盐噪声 椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。盐和胡椒噪声的成因可能是原创 2017-08-03 11:49:49 · 33316 阅读 · 3 评论 -
opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利 Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。原创 2017-10-26 13:29:21 · 225 阅读 · 0 评论 -
opencv学习---vector的基础知识点
之前一直仿照别人用vectorvector:解释:容器,可以存放各种类型的对象,是一个动态数组,存放各种类型的数据; 注意:如果要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;方式: vector ----用于存放float类型的数据,这里是二维点向量,也可以将Point2f换成int等其他类型;原创 2018-01-27 13:28:09 · 4940 阅读 · 1 评论 -
opencv学习---图像类型之间的转换
这里主要介绍 Mat, vector之间的转换;图像类1. Mat Iplimage :直接赋值IplImage *iplImg = cvLoadImage("greatwave.jpg", 1);Mat mtx(iplImg); // IplImage* ->Mat 共享数据// or : Mat mtx = iplImg;原创 2018-01-27 14:43:12 · 2583 阅读 · 0 评论 -
opencv学习---Directory类基础知识介绍(读取文件夹下的所有文件的文件名)
只为总结,便于以后复习,便于其他同学参考!opencv中有一个工具类Directory:它可以遍历对应文件夹下的所有文件,帮助读取文件夹下的所有文件名;opencv2 中没有提供简单的文件名读取接口,需要重新编译文件;这个工具类在contrib.hpp下。如果想用这个工具类的话,最好自己重新把contrib编译一下。(编译过程网上一堆教程)Directory工具类中包含三个函数原创 2018-01-27 16:57:28 · 3231 阅读 · 11 评论 -
Opencv中 霍夫线变换检测直线中pt1、pt2点的确定
最近在学习浅墨的OPENCV博文,第十四章学习hough变换,对其中的pt1.x = cvRound(x0 + 1000*(-b));不是很理解。最终在别的博客中找到了答案,现拿来分享下。pt1与pt2点的计算方法 。这里已知下图中的rh0 和θ,现在只需要求图中“任意”两点, 就能用cvLine画出pt1 -> pt2的直线 。看看下图 就明白这里1000什么转载 2017-02-27 14:47:47 · 531 阅读 · 0 评论