
opencv
不尽木
无法怀有梦想,无法展望未来
展开
-
opencv学习十六---自定义线性滤波
卷积应用:主要用于模糊图像(降噪),提取边缘,增强图像卷积是图像处理中的一个操作,是kernel在图像的每个像素上的操作kernel本质上是一个固定大小的矩阵数组,其中心点成为锚点(anchor point)卷积算子(掩模)API用小矩阵定义一个Mat对象Mat kernel =(Mat<type>(row,column)<< , , , , , , )...原创 2019-03-19 22:10:30 · 246 阅读 · 0 评论 -
opencv学习十四 图像金字塔,上采样与降采样,高斯不同
opencv图像金字塔,上采样与降采样,高斯不同**图像金字塔**API上采样 cv::pyrUp --------zoom in放大降采样 cv::pyrDown ------zoom out缩小**高斯不同**Difference of GaussianDOG代码实行图像基本运算之---相减**矩阵归一化normalize**图像金字塔**一系列图像组成的金字塔,上面的图像小,下面的图像...原创 2019-03-15 20:45:02 · 734 阅读 · 0 评论 -
opencv学习十五 基本阈值操作
图像阈值 threshold是把图像分割的标尺应用举例:从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是一部分或者整体)。这样的图像分割方法是基于图像中物体与背景之间的灰度差异,而且此分割属于像素级的分割。为了从一副图像中提取出我们需要的部分,应该用图像中的每一个像素点的灰度值与选取的阈值进行比较,并作出相应的判断。(注意:阈值的选取依赖于具体的问题。即:物体在不同的图像...原创 2019-03-15 22:18:37 · 342 阅读 · 0 评论 -
opencv学习十三 形态学操作----提取水平与垂直线
基本原理膨胀:假设有图像A和数据结构B,B的中心为锚点,B覆盖范围下最大的像素值替换锚点像素(像素值越大,图像越亮)腐蚀:最小的像素值替换锚点像素开操作:腐蚀+膨胀(背景是黑色)图像形态学操作时候,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作 – 膨胀与腐蚀,使用不同的结构元...原创 2019-03-16 16:20:56 · 520 阅读 · 0 评论 -
opencv学习十二----形态学操作----腐蚀,膨胀,开,闭 以及形态学梯度
形态学操作(morphology operators)图像形态学操作- 基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学形态学有四个基本操作:腐蚀,膨胀,开,闭膨胀与腐蚀是图像处理中最常用的形态学操作手段膨胀和卷积操作类似,假设有图像A和数据结构B ,结构元素B在A上移动,其中B定义其中心为锚点,计算B覆盖下A的最大像素值用来替换锚点的像素,其中B作为结构体可...原创 2019-03-16 21:50:17 · 399 阅读 · 0 评论 -
opencv----读写视频
介绍读写视频之前,首先要明确编解码器codec的概念。如果是图像文件我们可以通过文件扩展名得知图像的格式,但是视频文件并不适用,在opencv中,都是avi视频文件,有些能用opencv打开,有些则不能。视频的格式主要由压缩算法决定。压缩算法称之为编码器(coder),解压算法称之为解码器(decoder),编解码算法统称为编解码器(codec)。视频文件能读或者写,关键看是否有相应的编解码器...原创 2019-03-24 23:06:03 · 818 阅读 · 0 评论 -
关于opencv的一些功能函数
absdiff(src1,src2,dst)两张图像做差求绝对值subtract(src1,src2,dst)两张图像做差,与absdiff不同在于相减后调用saturate_cast即大于255取255,小于0取0原创 2019-04-01 18:45:36 · 544 阅读 · 0 评论 -
opencv4.0.0出现IplImage未定义标识符问题
加入#include "opencv2/imgproc/imgproc_c.h"声明即可原创 2019-03-28 13:04:31 · 2660 阅读 · 2 评论 -
树莓派上编译opencv程序 c++
第一次玩树莓派,按照子豪兄的方法安装了opencv(https://www.jianshu.com/p/56929416b4a1)之后,又花了一些时间弄清楚了怎么在树莓派上完整的运行一个opencv代码,以一个简单的实例来展示一下。首先自己新建一个目录,在目录里新建一个c++文件,比如命名为test.cpp 把代码写进c++文件里(我用的是Geany)3.在同目录下新建一个文件,命名为...原创 2019-08-10 17:50:55 · 3427 阅读 · 0 评论