![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv学习笔记
抛到海里
这个作者很懒,什么都没留下…
展开
-
opencv4学习笔记(5)-运动检测算法及参数设置
文章目录1.运动检测原理2.检测流程3.程序代码4.运行结果展示5.相关参数选取运动检测原理通过读取前后两张照片,通过比较同一位置前后两像素点的差值,如果超过设定阈值,则认为在该点的图像发生了运动。检测流程1.摄像头读取每一帧图片2.转换图片为灰度图3.absdiff 将当前帧与上一帧做差值4.threshold 设定阈值将差值图2值化5.getStructuringElement设定kernel参数,运用morphologyEx形态学开操作,消除细小白点。6.显示出结果图程序原创 2020-08-26 00:14:24 · 681 阅读 · 0 评论 -
opencv4学习笔记(4)-鸡窝鸡蛋计数即相关参数心得
文章目录预计效果效果演示实现过程程序参数调试笔记1.预计效果能够从杂乱背景的鸡窝中找出鸡蛋并且计算鸡蛋的数量。2.效果演示3. 实现过程blur均值滤波,让画面变得平滑一些。canny边缘检测,将边缘二值化展示出来。morphologyEx形态学闭操作,调整kernel卷积和大小,消除一些比较小的黑块,这样留下来的都是一些较大大的黑块。4.findContours找出所有的闭合轮廓。5.可以看出鸡蛋的伦托和噪点的轮廓大小有明显差别,通过限定轮廓的大小,来判断原创 2020-08-25 17:57:21 · 2629 阅读 · 2 评论 -
opencv4学习笔记(3)-角度检测
检测原理用Canny算子对图像进行边缘检测 参照:canny边缘检测统计霍夫曼变换求出所有线 参照:霍夫变换计算向量间的最大夹角使用函数# canny边缘检测void cv::Canny ( InputArray image,//输入图像(单通道灰度图) OutputArray edges,//检测出来的轮廓 double threshold1,//阈值1 double threshold2,//阈值2 int aperture原创 2020-08-23 23:37:38 · 3109 阅读 · 2 评论 -
opencv4学习笔记(2)-canny边缘检测
canny边缘检测流程滤波,使图像平滑。这里使用高斯滤波和高斯双边滤波进行对比。使用canny函数进行边缘检测。canny函数做了什么工作1.用sober算子,对图像进行卷积,算出图像在x,y方向的梯度。由此可以算出,每一个像素点都会对应一个x方向的梯度和y方向的梯度。合一起就可以算出在该点处的梯度G和梯度方向θ。这里也对应着之前我们为什么要先对图像进行平滑处理,平滑处理有助于消除噪声点对我们梯度的影响。这样我们算出来有梯度大地方就是图像的边缘。2.非极大值抑制这里考虑到如果按梯度的大小原创 2020-08-23 00:50:37 · 832 阅读 · 0 评论 -
opencv学习笔记(1)-阈值分割3种方法,以及相关参数调试心得
opencv学习笔记(1)-阈值分割3种方法文章结构: 1.三种分割方法:直接分割、自适应分割(平均值、高斯均值) 2.函数使用 3.程序例程 (C++) 4.效果展示 5.参数设置心得三种分割方法1.直接分割直接分割即最简单的分割方法,将图片转换为灰度图,设置一个灰度值界限,在界限内的像素点,我们就让他变为白色,否则就变成黑色。直接分割简单粗暴,但是缺点也很明显。如果一个图片某些地方暗,某些地方亮,这样的话分割统一用一个标准的话的,分割效果就不好了。这里借用博主原创 2020-08-22 14:53:00 · 3445 阅读 · 0 评论