自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 生成卷积核、自定义核、可拆分核、filter2D、sepFilter2D

生成卷积核,一般用于生成一些常见的核,比如Sobel核和Scharr核以及Gaussian核。首先来看导数滤波器的核,Sobel核和Scharr的核,这两个核都属于可分解核,可以分解为一个列向量和一个行向量。先来看一看导数滤波器函数:...

2022-04-19 16:48:26 1277

原创 OpenCV图像腐蚀和膨胀、开操作、闭操作、形态学梯度、顶帽和黑帽

1.什么是图像腐蚀和膨胀首先来看图像的腐蚀和膨胀,图像的腐蚀和膨胀都是相较于高亮部分而言,对应的二值化图像就是对白色区域而言,膨胀通俗来讲就是对将白色部分在原来的形状上扩大,对黑色部分压缩,腐蚀和膨胀操作相反。2.图像腐蚀和膨胀的作用1.消除噪声2.分割图像和连接图像3.求局部最大值和局部最小值(对图像进行数学卷积运算)我们后面具体说明4.求图像的梯度(目前没发现怎么用的)3....

2022-04-17 01:36:49 3081

原创 sobel算子以及Scharr滤波器Laplacian滤波器使用

sobel算子和scharr算子一般都应用于边缘提取,具体原理我们已经在上一篇博客中进行了介绍和相关核的推导。那么我们来看看具体函数怎么使用。void Sobel(InputArray src, //输入图像OutputArray dst, //输出图像int ddepth, //图像深度int xorder, //x方向导数int yorder, //y方向的导数Size ksize, //图像核大小double scale, //计算导数

2022-04-13 23:03:29 2665

转载 sobel 算子

索伯算子(sobel operator)常用于边缘检测,在粗精度下,是最常用的边缘检测算子,以广泛应用几十年。sobel算子由两个3X3的卷积核构成,分别用于计算中心像素邻域的灰度加权差。分为垂直方向和水平方向的索伯滤波器Gx and Gy。sobel 算子的用途主要为:边缘检测时: Gx用于检测纵向边缘, Gy用于检测横向边缘.计算法线时: Gx用于计算法线的横向偏移, Gy用于计算法线的纵向偏移.sobel算子应用时进行给定图像的卷积操作,卷积为计算图像大矩阵周围像素和滤波.

2022-04-13 18:30:36 32821

原创 加性噪声和乘性噪声、均值滤波器、方框滤波器、中值滤波器、高斯滤波器、双边滤波器

1.滤波器的作用滤波,也称平滑或者模糊,主要是为了减小图像噪声和伪影,同时在降低图像分辨率的时候,平滑也是必要的。2.认识两种噪声首先我们来认识两种常见噪声:椒盐噪声,也就是夹杂在图像中的黑色和白色噪音像素,这是一种非线性噪声,也称为乘性噪声,之所以称为乘性是因为这种噪声和源图像是伴随存在的,图像产生该噪声也就产生,图像消失该图像也就消失,这是一种非线性噪声,可以将图片看做一个系统 ,而椒盐噪声就是因为图片的时变性和非线性造成的。高斯噪声,一种噪声强度满足正态分布的图像噪声,这是一种线性

2022-04-13 14:13:27 5149

原创 一般阈值,Otsu,自适应阈值

1、什么是阈值,以及阈值函数先来说明一下什么叫阈值,通俗来讲阈值就是一条分界线,像素点显示范围是0-255,阈值就是在0-255这个范围,取一个数作为分界线,对于比这条分界线大的数一种处理方式,比这条分界线小的数采取另一种处理方式。我们使用函threshould()来实现这些功能。double threshold(InputArray src, //原始图像OutputArray dst, //处理后图像double thresh, //阈值double ma

2022-04-12 15:53:19 2126

原创 OpenCV边界外推和边界处理

卷积操作,滤波处理在边界时缺少相邻像素点计算出一个有效的结果,因此可以通过创建一个边框函数来给源图像周围添加虚拟像素自定义一个边框void copyMakeBorder(Inputarray src,OutputArray dst,int top,int bottom,int left,int right,int borderType,const Scalar& value=Scalar());第一个参数是原图像数组第二个参数是输出图像第三,四,五,六参数,表

2022-04-10 16:39:58 2428

原创 OpenCV滑动条以及用滑动条模拟开关

HighGUI 提供了滑动条单元,首先创建一个滑动条int createTrackbar(const string& trackbarName,const string& windowName,int* value,int count,TrackbarCallback onChange,void* param);第一个参数是滑动条的名称第二个参数表示进度条挂在哪个窗口,滑动条的挂载位置是在顶部还是底部,以及滑动钮的位置都是由系统决定的第三个参数是一个指向int

2022-04-10 02:21:08 195

原创 OpenCv鼠标事件

关于学习opencv的鼠标事件

2022-04-09 21:50:49 4876

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除