Opencv
文章平均质量分 90
lk小强
水滴穿石,一步一个脚印成长为大神
展开
-
图像读取显示保存操作
#include <opencv2/core/core.hpp>// 否则会出现err:未定义标识符 "USAGE_DEFULT" #include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>using namespace cv;us...原创 2018-03-09 20:40:53 · 676 阅读 · 0 评论 -
OpenCV学习05-图像操作
#include <opencv2\opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(){ Mat src; src = imread("D:/demo01.jpg"); if (src.empty()) { cout << "co...原创 2018-07-04 22:31:03 · 275 阅读 · 0 评论 -
OpenCV学习04-Mat对象
Mat对象一张图,在计算机中是二维数组的形式存放的,把这个数组存放在Mat对象里面,是一个数据结构Mat对象与IplImage对象 Mat对象是OpenCV2.0之后引进的数据结构,自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。 分为两个部分,头部与数据部分IplImage是从2001年OpenCV发布之后就一直存在的,是C语言风格的数据结构,需要开发人员自己分配与管理内存,对大的程序...原创 2018-07-03 11:01:56 · 237 阅读 · 0 评论 -
OpenCV学习02-矩阵的掩膜操作
自编掩膜(Mask)程序:得到图像调用 //调用filter2D得到的图像:在图像处理中,经常会碰到掩膜(Mask)这个词。那么这个词到底是什么意思呢?下面来简单解释一下。1.什么是掩膜首先我们从物理的角度来看看mask到底是什么过程。 在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而...原创 2018-07-03 09:15:01 · 2331 阅读 · 1 评论 -
OpenCV学习01-加载、修改、保存图像
#include <opencv2\opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(){ Mat src; src = imread("D:/demo01.jpg"); if (src.empty()) { cout << "co...原创 2018-07-02 21:26:22 · 1211 阅读 · 0 评论 -
OpenCV--矩阵的掩膜操作
博主力求用最简单的语言将此部分内容讲解清楚,但由于博主同样是刚刚接触OpenCV,积累下笔记。博主机器配置为:VS2013+opencv3.1.0+Win-64bit。======================分割线===============有的时候,想知道要我们的程序一共运行了多长时间,这个很常用,也很简单,仅仅需要两个函数即可。opencv里使用getTickCount()与getTic...原创 2018-05-31 16:40:29 · 389 阅读 · 1 评论 -
opencv3/C++视频背景去除建模(BSM)
视频背景建模主要使用到:高斯混合模型(Mixture Of Gauss,MOG)基于混合高斯模型去除背景法高斯模型去除背景法也是背景去除的一种常用的方法,经常会用到视频图像侦测中。这种方法对于动态的视频图像特征侦测比较适合,因为模型中是前景和背景分离开来的。分离前景和背景的基准是判断像素点变化率,会把变化慢的学习为背景,变化快的视为前景。一、理论混合高斯背景建模是基于像素样本统计信息的背景表示方法...原创 2018-05-24 19:49:45 · 3016 阅读 · 0 评论 -
对象检测与跟踪(基于颜色)
第一步:inRange过滤:第二步:形态学操作提取:第三步:做个膨胀处理:对原视频流中做外接矩形获取,以及位置标定代码处理如下:#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;//外接矩形获取Rect roi;void process...原创 2018-05-24 21:34:17 · 2789 阅读 · 0 评论 -
opencv各种库的作用
其解释如下:[calib3d]: 其实就是就是Calibration(校准)加3D这两个词的组合缩写。这个模块主要是相机校准和三维重建相关的内容。基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性算法,3D信息的重建等等。[contrib]:也就是Contributed/Experimental Stuf的缩写, 该模块包含了一些最近添加的不太稳定的可选功能,不用去多管。2.4.1...原创 2018-04-27 10:47:14 · 7481 阅读 · 1 评论 -
opencv保存视频
这个是积木论第一条,因为超过10个字的,必然不是一个积木的功能了,而是好几个积木搭成的积木论第二条:分得清积木和形状,积木是普遍的,形状是特殊的。一个是,读取txt 分得清积木和形状,积木是普遍的,形状是特殊的第三条:搜寻积木先判断积木领域1、往软件添加列表等,很显然是MFC领域积木,如果搜opencv添加列表,将毫无意义。2、保存视频,这个东西难道不在Mfc项目就保存不了了?它明显是一块open...原创 2018-04-26 16:34:13 · 795 阅读 · 0 评论 -
Win7x64+VS2013+opencv-3.1.0+cmake-3.11.0-win64-x64+重编译OpenCV
参考Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV博客重编译的好处:可以调试的时候看OpenCV的源代码。重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件。(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内;lib和头文件配置到编译器里)PS:如果只是使用Opencv而不...原创 2018-04-13 22:45:28 · 768 阅读 · 0 评论 -
10-开启摄像头,显示图像;VideoCapture类
前几节的内容图像的获取,都是从本地电脑中调取的,有的时候我们想从摄像头获取图像应该怎么做呢?OpenCV里给了我们一个很好用的类——VideoCapture类;本节只介绍其中开启摄像头,获取图像的方法,其他方法请关注后续内容。下面我们通过代码,来了解如何开启摄像头。很简单,只要短短的几行而已。#include <opencv2/core/core.hpp>#include <o...原创 2018-04-17 10:29:12 · 1152 阅读 · 0 评论 -
9-滑动条(滚动条)创建与实现;createTrackbar()函数
在前几节的讲解中,我们若想换个演示结果,就需要每次在程序里修改参数值,然后再次运行此程序,用起来很麻烦,若是可以在窗口中实时调整参数值,从而显示结果岂不是很方便。OpenCV里提供了一个很好用的工具——滑动条(Trackbar),它依附于窗口而存在。1-createTrackbar()函数此函数的作用:可以动态调节参数。int createTrackbar(const string& ...原创 2018-04-17 10:16:44 · 741 阅读 · 0 评论 -
8-感兴趣区域ROI图像获取操作
====================分割线==================== 上一节最后部分中,我们在处理两个图像尺寸不同时要融合过程中,提到了利用ROI,那么什么是ROI呢? 在图像处理中,我们常常需对图像中某个重点区域进行分析处理,而不改变图像中的其他区域,因此这就要从整幅图像中提取感兴趣区域ROI(region of interest)。OpenCV中常常用...原创 2018-04-17 09:26:44 · 2167 阅读 · 0 评论 -
图像处理
生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。cvtColor函数此函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int...原创 2018-04-17 08:39:07 · 457 阅读 · 0 评论 -
2图像彩色空间转换,RGB转灰度图等。cvtColor()函数
生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。cvtColor函数此函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int...原创 2018-04-26 16:02:00 · 5437 阅读 · 1 评论 -
2图像彩色空间转换,RGB转灰度图等。cvtColor()函数
生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。cvtColor函数此函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int...原创 2018-04-26 16:02:21 · 1340 阅读 · 0 评论 -
1图像简单显示与保存
参考1图像简单显示与保存,做自己的笔记Mat类简单介绍Mat类可以用来保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。更详细的将会在以后的文章中继续介绍。读入图像:imread()函数Mat imread( const String& filename, int flags = IMREAD_COLOR );第一个参数:放入打算读入的图像的路径。这里有三点要值得注意的地方,①要用...转载 2018-04-15 09:50:06 · 261 阅读 · 0 评论 -
OpenCV学习06-绘制形状与文字
#include <opencv2\opencv.hpp>#include <iostream>using namespace std;using namespace cv;void MyLines(Mat &srcImage);void MyRectangle(Mat &srcImage);void MyEllipse(Mat &...原创 2018-07-06 17:11:12 · 207 阅读 · 0 评论