![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opencv3
文章平均质量分 65
yuanCruise
工科生的笔尖
展开
-
【opencv第一篇】安装opencv以及配置(vs2015 & Python3.5)
0.给自己打个小广告本人211硕士一枚,目前从事深度学习,机器学习计算机视觉算法行业,目前正在将我的各类学习笔记发布在我的公众号中,希望感兴趣一起学习的同学们可以关注下~~~本人微信公众号:yuanCruise本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子。opencv的下载OpenCV下载链接下载...原创 2018-12-21 20:55:11 · 1301 阅读 · 0 评论 -
【opencv14】cv::Mat---Desne数组类
0.给自己打个小广告本人211硕士一枚,目前从事深度学习,机器学习计算机视觉算法行业,目前正在将我的各类学习笔记发布在我的公众号中,希望感兴趣一起学习的同学们可以关注下~~~本人微信公众号:yuanCruise1.cv::Mat类简介cv::Mat用于大型矩阵类型,这可以说是Opencv库整个c++实现的核心类。OpenCV库中绝大多数函数都是cv::Mat类的成员函数,或者以cv::M...原创 2018-12-22 09:27:38 · 1047 阅读 · 0 评论 -
【opencv13】cv::Matx固定矩阵类/cv::Vec固定向量类
1.固定矩阵类固定矩阵类要在编译之前知道其维度,因此叫做“固定”。因此,这些数据都是保存在栈中,且清理也相当快,有专门为小型优化实现矩阵(2×2,3×3,等等)。在OpenCV的c++接口中,固定矩阵类也是许多其他基本类型的核心。固定向量类派生自固定矩阵类,其他类要么派生自固定向量类(如cv::Scalar),要么在许多重要操作中依赖于转换到固定向量类。像往常一样,固定矩阵类实际上是一个模板。该...原创 2018-12-22 09:27:02 · 3719 阅读 · 0 评论 -
【opencv12】cv::Size/cv::Rect/cv::RotatedRect类
1.cv::Size类在实践中,size类与对应的Point点类(一致类型的)类似,可以互相转换。主要的区别在size类中的两个数据成员叫做widthwidthwidth和heightheightheight,而在Point点类中的连个数据成员叫做xxx和yyy。size类的三个别名为:cv::Size, cv::Size2i, 和 cv::Size2f。前面两个是相同的用来表示整型size,而...原创 2018-12-22 09:26:31 · 13680 阅读 · 0 评论 -
【opencv11】cv::Scalar:四维点类
Scalar是一个四维点类。虽然可以通过模板类实现各类型的点,但不管是哪一种类型,其返回值都是双精度浮点型数据。下表是一些Scalar类直接支持的才操作。操作例子默认构造方法cv::Scalar s;拷贝构造方法cv::Scalar s2( s1 );带初始化值的构造方法cv::Scalar s( x0, x1, x2,x3 );Elementwis...原创 2018-12-22 09:25:56 · 1250 阅读 · 0 评论 -
【opencv10】cv::Point:二维/三维点类
正如我们所知道的,opencv中的数据类型多由模板类进行创建,因此对于点类而言也是如此,支持各种类型如int,float等等的不同数据类型的point。点类的开销相对是很少的,因为该类上并未定义太多操纵,在需要的时候它们可以转化为更为一般的类型,例如固定向量类or固定矩阵类(之后讨论)。主要有两种模板,一种是二维的点,一种是三维的点。一般通过下面的语句来实例化point对象。cv::Point...原创 2018-12-21 21:18:49 · 14099 阅读 · 0 评论 -
【opencv九】opencv基本数据类
1.固定向量类cv::Vec<>最直接的基本数据类型是模板类cv::Vec<>,这是一个用于原语的容器类,我们将其称为固定向量类。为什么不直接使用STL类呢?关键的区别在于,固定向量类是为在编译时已知维数的小向量设计的。这就允许使用特别高效的代码来处理小的常见操作。在实践中,“small”的意思是,如果您有多个元素,那么您可能使用了错误的类。(事实上,从2.2版本开始,这...原创 2018-12-21 21:16:38 · 379 阅读 · 0 评论 -
【opencv八】利用opencv加快视频播放速度,并保存avi视频文件
在许多应用的需求中,希望将输入,或捕获图像记录到输出视频流中,并保存成一个完整的视频,OpenCV提供了一种简单的方法。正如【opencv四】利用opencv读取显示视频和【opencv七】利用opencv调用电脑摄像头中用到的可以从视频流中捕获到一个一个的帧,并将这些帧逐一显示。我们也可以创建一个写入功能,使得这一个个的帧能够逐一被放入到视频中。在opencv中cv::VideoWriter类就...原创 2018-12-21 21:14:48 · 9976 阅读 · 3 评论 -
【opencv七】利用opencv调用电脑摄像头
利用opencv调用电脑摄像头,并实时显示。其实就是用cap.open(0)这一个语句就可以调用本机摄像头了。#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include &lt;iostream&gt;using namespace cv;int main(){ n原创 2018-12-21 21:13:14 · 5858 阅读 · 6 评论 -
【opencv六】利用opencv做边缘提取,并展示像素级操作
利用opencv做一些计算机视觉的操作。实现的功能就是将彩色图片变成灰白的,并对灰度图片作边缘化提取操作。下图展示的是灰度图和边缘图。#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace cv;int main(){ Mat img_rgb, img_g...原创 2018-12-21 21:10:33 · 1737 阅读 · 0 评论 -
【opencv五】利用opencv给读入的视频添加拖动滑块
在【opencv四】利用opencv读取显示视频中读取的视频只能正常播放,无法像我们使用播放器时能在视频中拖动进度条。本文旨在提出一个滑块功能,实现视频的进度条拖动。而之前用到过的头文件highgui.hpp除了之前用到过的读取和显示功能外,还拥有上述提到的滑块功能,使得我们能够简单的跳转到视频的某一部分。利用cv::createTrackbar()来创建滑块,并指定该滑块显示在哪个窗口中。下述...原创 2018-12-21 21:09:27 · 1812 阅读 · 6 评论 -
【opencv四】利用opencv读取显示视频
在opencv中读取显示视频的头文件是highgui.hpp。视频图像处理头文件imgproc.hpp。整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径。#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace cv;int ...原创 2018-12-21 21:08:57 · 8616 阅读 · 1 评论 -
【opencv三】利用opencv读取显示图片
在opencv中读取显示图片的头文件是highgui.hpp。整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径。#include "opencv2/highgui/highgui.hpp"using namespace cv;int main(){ Mat img = imread("H://vs2017//opencv_learning//Cons...原创 2018-12-21 21:07:38 · 1503 阅读 · 0 评论 -
【opencv二】介绍opencv3.x
1.opencv中头文件的介绍我们可以利用下面的语句把所有的opencv中的函数都包含进来,但这会导致编译过程变得极其缓慢。#include "opencv2/opencv.hpp"因此根据任务需要的功能,针对性的导入某一些头文件会使得编译速度加快。下面是一些opencv库中常用的头文件以及其对应的功能概况。老的和新的头文件比对(前面的老的,后面的是新的)数据结构 and 数学运算例程...原创 2018-12-21 21:05:37 · 355 阅读 · 0 评论 -
【opencv15】cv::Mat类单独访问数组元素
#####1.利用at&lt;&gt;()成员函数访问数组元素最基础的直接访问手段是通过模板成员函数at&lt;&gt;(),对数组元素进行访问。因为是模板函数,所以该函数可以接受各种类型和维度的参数。使用该函数访问数组元素的例子如下:#include "opencv2/opencv.hpp"#include &lt;iostream&gt;using name原创 2019-01-20 11:25:20 · 5269 阅读 · 0 评论