基地学习Opencv,轮式车比赛图像部分
hiccupfrost
这个作者很懒,什么都没留下…
展开
-
opencv3 7.1 sobel算子 &Laplacian算子
sobel算子sobel是用于边缘检测的离散微分算子,结合了高斯平滑和微分求导,用来计算灰度函数的近似梯度。在图像的任何一点使用此算子,都将会产生对应的梯度适量或是其法矢量。计算过程图像I。对I在x和y两个方向求导。水平方向上:I与一个奇数大小的内核Gx进行卷积;垂直方向上:I与一个奇数大小 的内核Gy进行卷积。在图像的每一点,结合以上的两个结果求出近似梯度。G=|Gx|+|Gy|;...原创 2019-04-20 21:34:19 · 333 阅读 · 0 评论 -
OpenCV3编程手册 章节6.1方框滤波、均值滤波及高斯滤波
线性滤波平滑处理smoothing(bluring),降低图像分辨率的常用办法,常见的有减少噪点和失真。图像滤波&滤波器图像滤波是指在尽量保留图像细节特征条件下对目标图像的噪声进行抑制,是图像预处理重要操作。消除图像中噪声成分叫做图像的平滑化或滤波操作。图像有用信息在能量幅度谱高频段被淹没,需要滤波器减弱噪声影响。领域算子与线性领域滤波领域算子(局部算子)是利用给定像素周围的...原创 2019-04-13 22:23:21 · 316 阅读 · 0 评论 -
opencv3 7.3 重映射 仿射变换
重映射的概念将一幅图像某位置的像素放置到另外一幅图像的指定位置上,需要对非整数像素坐标重映射来表达每个像素的新位置。g(x,y)=f(h(x,y));实现重映射 remap()函数dst(x,y)=src(map1(x,y),map2(x,y));remap函数原型和参数:参数1 Mat src 源图像参数2 Mat dst 存放调用函数之后的运算结果参数3 Map m...原创 2020-07-24 09:02:30 · 152 阅读 · 0 评论 -
opencv3 6.2非线性滤波
非线性滤波如果噪声是散粒噪声而不是高斯噪声的时候,用高斯滤波对图像进行模糊,噪声像素不会被去除,只是转换为更为柔和但是仍然可见的散粒。中值滤波MedianFilter是一种典型的非线性滤波技术,基本思想是用像素领域的灰度值的中值代替像素点的灰度值,一些情况下对保留图像边缘细节有效果。对于斑点噪声和椒盐噪声效果尤其好,不依赖于领域中与典型值差别大的值。中值滤波vs均值滤波优势:消除噪声...原创 2019-04-14 20:43:00 · 173 阅读 · 0 评论 -
opencv3 6.3形态学滤波:腐蚀&膨胀
形态学滤波数学形态Mathematical morpgology这两个操作针对的是对图像的高亮部分,而不是黑色部分膨胀dilate 求局部最大值的操作,膨胀或腐蚀操作从数学来讲就是将图像与核进行卷积。核B与图片卷积,B覆盖区域中像素点最大值赋给A目标点,是图像中高亮区域逐渐增长。腐蚀erode与膨胀是相反的操作,求局部最小值。相关源码分析erode dilate都是调用了mor...原创 2019-04-14 22:05:52 · 316 阅读 · 0 评论 -
opencv3 8.1 查找并绘制轮廓
8.1.1寻找轮廓 findContours在二值图像中寻找轮廓参数1 Mat 源图像 应该是二值图像,可以用threshold,compare,inrange,adaptivethreshold,canny等将灰度图,彩色图转换成二值图,此函数会在寻找轮廓的同时修改图象的内容。参数2 outputarrayofarrays contours 检测到的轮廓,调用函数之后的运算结...原创 2019-04-26 20:38:20 · 308 阅读 · 0 评论