OpenCV常用函数

本文详细介绍了OpenCV库中的几个关键函数,包括inRange进行多通道二值化,blur和GaussianBlur实现图像模糊,dilate和erode用于形态学处理,Sobel和Laplacian进行边缘检测,以及floodFill进行联通区域填充。这些函数在图像处理和计算机视觉任务中扮演重要角色。
摘要由CSDN通过智能技术生成

主要讲函数的功能,实现(文字叙述),参数和返回值(如果有)


inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray dst)

功能

类似于threshold()函数,但是inRange()可以实现多通道二值化操作,将两段阈值内的像素值设为白色,之外的设为黑色

实现

遍历整个图片,检查像素值是否在阈值之间,后续进行相应的操作

参数

参数1:输入要处理的图像,可以为单通道或多通道

参数2:包含下边界的数组或标量。

参数3:包含上边界数组或标量

参数4:输出图像,与输入图像src尺寸相同且为CV_8U类型

请注意:该函数输出的dst是一幅二值化之后的图像

OpenCV中的inRange()


blur(InputArray src, OutputArray dst, Size ksize, Point anchor = Point(-1,-1), int borderType = BORDER_DEFAULT)

功能

blur:卷积(人话:模糊图像)

实现

图像卷积可以看成是一个窗口区域在另外一个大的图像上移动,对每个窗口覆盖的区域都进行点乘得到的值作为中心像素点的输出值

窗口的移动是从左到右,从上到下

窗口可以理解成一个指定大小的二维矩阵,里面有预先指定的值

参数

参数1:原图像

参数2:输出图像

参数3:模糊的程度(我是这么理解的),越大越模糊

参数4:被平滑的点(看不懂)

参数5:边界模式(看不懂)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值