
Opencv
文章平均质量分 57
四片叶子的三叶草
这个作者很懒,什么都没留下…
展开
-
Opencv源码跟踪
自己编译的opencv源码跟踪原创 2022-08-04 17:53:39 · 775 阅读 · 0 评论 -
windows下opencv+contrib源码cmake+vs工程配置
windows10 vs2017 opencv cmake原创 2022-07-15 18:41:03 · 791 阅读 · 0 评论 -
Ubuntu环境下VScode配置OpenCV的C++开发环境
任务描述:ubuntu下在vs code内配置opencv的c++环境, 并运行示例代码。step 0. 写在前面的话我的环境是Ubuntu18,OpenCV3.4.1+contrib3.4.1,VScode都是已经安装好的。其中opencv的配置请参考ubuntu下opencv的配置。VScode是直接在商城中搜索下载即可。step 1. vs code插件安装...原创 2019-11-21 18:08:45 · 19822 阅读 · 7 评论 -
ubuntu环境下sublime配置Opencv的C++开发环境
任务表述:在ubuntu下对sublime进行配置,使其可以运行基于opencv的c++代码。step 0. 写在前面的话。我是在Ubuntu18下执行的,opencv是自己编译的,并配置了sublime的编译环境及其快捷运行方式。step 1. 安装sublime和opencv安装sublime的方案我之前也整理过一篇,这里不再赘述,直接附上ubuntu下安装sublime...原创 2019-11-20 10:30:54 · 465 阅读 · 0 评论 -
ubuntu安装配置opencv和其contrib模块(Ubuntu18+opencv3.4.1+contrib3.4.1)
目标:安装并配置opencv及contrib模块,并成功运行。step 0. 写在前面的话我是在ubuntu18下配置opencv3.4.1和opencv-contrib3.4.1step 1. 下载opencv及contrib相关方案请参考下载opencv及contrib模块,感谢博主的分享。重点提醒一下,原则上请大家尽量下载版本号一致的两个文件;如不一致的话,其实也可以编译...原创 2019-11-19 17:45:28 · 4420 阅读 · 1 评论 -
在程序中关闭Opencv库函数的并行运算
Opencv的并行运算方式极大的提高了运算效率,但是,有时我们出于某些目的,需要对不同程序的运行优先级进行设置。此时发现,opencv库函数中有某些循环计算是自动调用了并行运算的计算方式。这样以来,我们便无法对该函数进行有效的运行优先级控制。最基本的更改方法是, 重新编译opencv库函数,并且在c-make的时候,对并行运算功能进行设置。除此之外,还有一种比较方便的修改方式,就是...原创 2018-07-16 20:13:14 · 2969 阅读 · 0 评论 -
Opencv根据键盘指令,连续显示图像
要求图像按照一定的编号序列命名,响应键盘指令:Esc则退出程序;Enter/Space显示下一帧图像。优先上框架代码。#include "stdafx.h" #include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; #define row...原创 2018-06-07 13:25:52 · 4913 阅读 · 0 评论 -
OpenCV访问Mat容器类的像素单元
1、利用.at函数来访问Mat容器的像素单元image.at<uchar>(i, j) (1)这就访问到了unsigned char型的二维矩阵image的第i行第j列的元素。这种情况可以直接应用在灰度图像素的访问上。因为灰度图是单通道的,每个元素位置可以单独表征的一个像素元素的像素值。(2)对于RGB图像来说,有三个通道(OpenCV中三通道的排列方式是BGR),则用 <Ve...原创 2018-06-07 13:25:31 · 336 阅读 · 0 评论 -
利用Opencv实现adaboost(cascade)训练及检测
写在前面的话:这篇文章主要是总结一下使用方法,至于数学原理的话,大家请在网上找自己能看得懂的资料学习一下吧。至于adaboost和cascade是什么意思,或者你想搞清楚他们之间的联系与区别,网上也有很多资料可以查找,本文不再赘叙。那么你阅读本文之前所要知道的就是:adaboost是用很多不太好的分类器组合成一个好一些的联级分类器,cascade是也是出于同样的思想一个联级分类器单...原创 2018-06-07 13:24:23 · 4314 阅读 · 6 评论 -
Mat::type函数返回值的意义及数据的转换Mat::convertTo
(1)Mat类型容器的数据类型调用Mat::type函数可以查看Mat容器对象数据的属性,其返回值对应不同数据类型和通道数,如下表所示。举例说明:Matimage(300,300,CV_8UC1); cout<<image.type()<<endl; 上面两行函数建立了一个CV_8UC1的Mat类对象image,则调用其typ...原创 2018-06-07 13:24:11 · 3344 阅读 · 0 评论 -
OpenCV获取联通区域轮廓
检测联通区域,主要是利用opencv的findContours函数来获取连通域的外轮廓点的集合,然后可以用drawContours来描绘这些点。需要注意的是,findContours函数的输入图像必须是单通道二值图的格式。此外,在很多情况下我们需要获取连通域的最小外接矩形,使用boundingRect函数配合findContours函数来使用即可达到目的。代码如下:#include "stdafx...原创 2018-06-06 09:28:10 · 4886 阅读 · 0 评论 -
OpenCV的FileStorage类的数据存取
OpenCV的FileStorage类实现.xml或.yml(.yaml)格式文件的数据存储,其中,.yml文件比起.xml文件更加简洁。本文中以OpenCV中的Mat对象为例,来演示FileStorage类实现.yml格式文件的读写的功能。本示例中需要包含的头文件如下:#include <opencv2\opencv.hpp> #include <iostream>...原创 2018-06-06 09:27:23 · 1965 阅读 · 0 评论 -
C/C++的一些杂项
(1)类的静态成员 类内的静态成员不依赖与类的对象儿独立存在,可以通过类的域名直接访问静态成员,也可以通过类的对象访问静态成员。 对于静态成员变量,必须在类之外使用之前进行初始化,初始化时不必再使用static关键字;对于静态成员函数,可以不带类的域名直接访问静态成员变量。(2)debug和release运行速度如下:debug下的F5 > debug下的Ctrl...原创 2018-06-06 09:26:28 · 179 阅读 · 0 评论 -
OpenCV的SIFT特征点提取及RANSAC去除误检测
关于SIFT的讲解,参考:http://blog.youkuaiyun.com/zddblog/article/details/7521424关于SANCAS的讲解,参考:http://blog.youkuaiyun.com/laobai1015/article/details/51682596SIFT(Scale Invariant Feature Transform)多尺度特征点提取算法在nonfree文件内集成。R...原创 2018-06-06 09:25:14 · 3285 阅读 · 0 评论 -
OpenCV的双目相机remap
双目相机的remap主要是为了解决“极线对齐”的问题,需要输入相机的内外参数,分别产生左图x方向、y方向和右图x方向、y方向的remap表格,并由这个表格按照LUT对原图像进行“极限校正”。对极几何是双目相机立体标定的数学基础,相关知识点参考:http://blog.youkuaiyun.com/dcrmg/article/details/52986522主要思路是:(1)读入双目相机的内外参数:FileSt...原创 2018-06-06 09:22:45 · 1741 阅读 · 0 评论 -
Opencv源码跟踪
cmake后会在../build/目录下生成一个../lib/文件夹,其内的../Debug/文件夹内保存有与.lib同名的.pdb文件。将这个.pdb文件复制到../install/..../lib/文件夹内,就可以在Debug模式下调用该.lib库的时候对源码进行跟踪。同理,在../build/lib/Releas/文件下的.pdb文件可以支持Release模式下对源码跟踪。 但请...原创 2018-06-06 09:13:39 · 647 阅读 · 1 评论