
OpenCV
文章平均质量分 91
键盘里的青春
加油~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCV-------基本数据结构与示例
OpenCV的基本数据结构及示例OpenCV中强大的Mat类型大家已经比较熟悉了。这里梳理一些在工程中其他经常用到的几种基本数据类型。包括:         Vec    &转载 2018-08-30 19:25:33 · 378 阅读 · 0 评论 -
OpenCV-------Mat和IplImage联系与区别
Mat与Iplimage访问像素方法总结在opencv的编程中,遍历访问图像元素是经常遇到的操作,掌握其方法非常重要,无论是Mat类的像素访问,还是IplImage结构体的访问的方法,都必须扎实掌握,毕竟,图像处理本质上就是对像素的各种操作,访问元素就是各种图像处理算法的第一步。首先先看看图像的是怎么存储的。单通道图像多通道图像Mat访问图像元素方法汇总1.用指针访问元素在大多...转载 2018-09-02 19:40:53 · 4483 阅读 · 1 评论 -
OpenCV-------Iplimage结构详解
文章来源:点击打开链接 IplImage介绍typedef struct _IplImage{ int nSize; /* sizeof(IplImage) */ int ID; /* version (=0)*/ int nChannels; /* M...转载 2018-09-02 19:30:02 · 606 阅读 · 0 评论 -
OpenCV-------常用函数
AutoBuffer 自动分配的缓冲区类,该类为函数和方法分配临时缓冲区。如果一个临时的缓冲区通常是小(几K的内存),但其大小取决于参数,在堆中创建一个小的固定大小的数组是有意义的。 在opencv的core.hpp里面有AutoBuffer<>()函数,该函数为自动分配一段指定大小的内存,并且可以指定内存中数据的类型。cv::AutoBuffer<float, ...原创 2018-09-04 21:58:55 · 1389 阅读 · 1 评论 -
OpenCV-------drawContours函数解析
1、drawContours函数的作用主要用于画出图像的轮廓2、函数的调用形式void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar& color, int thicknes转载 2018-08-31 15:48:51 · 15577 阅读 · 0 评论 -
OpenCV-------Mat学习
1 Mat 简介2 Mat 特点2.1 组成2.2 赋值算子2.3 代码示例3 Mat 创建3.1 数据类型3.2 创建方式3.2.1 构造函数3.2.2 create 函数3.2.3 特殊矩阵4 Mat ...转载 2018-08-28 19:41:16 · 1155 阅读 · 0 评论 -
OpenCV-------高斯滤波GaussianBlur()
文章来源: 点击打开 高斯滤波是一种线性平滑滤波,对于除去高斯噪声有很好的效果。在其官方文档中形容高斯滤波为”Probably the most useful filter”,同时也指出高斯滤波并不是效率最高的滤波算法。高斯算法在官方文档给出的解释是高斯滤波是通过对输入数组的每个点与输入的高斯滤波模板执行卷积计算然后将这些结果一块组成了滤波后的输出数组,通俗的讲...转载 2018-08-31 15:24:34 · 11664 阅读 · 0 评论 -
OpenCV2-------findContours函数参数详解
文章来源:点击打开 注: 这篇文章用的OpenCV版本是2.4.10, 3以上的OpenCV版本相关函数可能有改动Opencv中通过使用findContours函数,简单几个的步骤就可以检测出物体的轮廓,很方便。这些准备继续探讨一下findContours方法中各参数的含义及用法,比如要求只检测最外层轮廓该怎么办?contours里边的数据结构是怎样的?hie...转载 2018-08-31 12:49:19 · 2415 阅读 · 0 评论 -
OpenCV-------阈值化操作-cv::threshold()与cv::adaptiveThreshold()详解
文章来源: 点击打开链接阈值化操作在图像处理中是一种常用的算法,比如图像的二值化就是一种最常见的一种阈值化操作。opencv2和opencv3中提供了直接阈值化操作cv::threshold()和自适应阈值化操作cv::adaptiveThreshold()两种阈值化操作接口,这里将对这两个接口进行介绍和对比。1、直接阈值化——cv::threshold()阈值化操作的基本思想是,给...转载 2018-08-31 10:51:20 · 858 阅读 · 0 评论 -
OpenCV-------颜色空间转换cvtColor()
文章来源: 点击打开链接 我们生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、二值图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。首先看一下cvtColor函数定义: C++: void cvtColor(InputArray src, OutputArray dst, int co...转载 2018-08-31 10:35:26 · 2015 阅读 · 0 评论 -
霍夫线/圆变换从原理到源码详解
1 简述2 标准霍夫线变换原理2.1 霍夫变换直线的方程2.2 霍夫空间2.3 检测直线的方法2.4 一个例子3 标准霍夫线变换的算法流程OpenCV中的函数1 简述 霍夫变换是一个经典的特征提取技术,本文主要说的是霍夫线/圆变换,即从图像中获取直线与圆,同时需要对图像进行二值化操作,效果如下。 霍夫变换目的通过投票程序在特定类型的形状内找到对...原创 2018-09-06 22:17:34 · 8286 阅读 · 4 评论