opencv-图像增强

本文介绍了OpenCV中的图像增强技术,包括线性变换、图像滤波的各种方法,如方框滤波、均值滤波、高斯滤波、中值滤波和双边滤波。此外,还探讨了锐化空间滤波在保持图像边缘和轮廓方面的应用。
摘要由CSDN通过智能技术生成

图像线性变换

Mat src,dst;
src.convertTo(dst,0,alpha,beta);

函数原型:
void convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 )
rtype:变换类型,不知道有几个待选参数
变换公式:dst=src*alpha+beta
alpha改变对比度,beta改变亮度

图像滤波

平滑滤波处理,也叫模糊处理
opencv提供5个常用图像平滑处理操作方法

  • 方框滤波——BoxBlur函数
  • 均值滤波(邻域平均滤波)——Blur函数
  • 高斯滤波——GaussianBlur函数
  • 中值滤波——medianBlur函数
  • 双边滤波——bilateralFilter函数
方框滤波
CV_EXPORTS_W void boxFilter( InputArray src, OutputArray dst, int ddepth,
                             Size ksize, Point anchor = Point(-1,-1),
                             bool normalize = true,
                             int borderType = BORDER_DEFAULT );
第一个参数:原图像
第二个参数:输出图像
第三个参数:输出图像深度,-1代表原图深度
第四个参数:内核大小,用Size(w,h)表示,w为像素宽度,h为像高度
第五个参数:Point类型的anchor,表示锚点(即被平滑的那个点)。默认值是核的中心为锚点
第六个参数:默认值true,表示内核是否被其区域归一化了
第七个参数,int类型的borderType,用于推断图像外部像素的某种边界模式,有默认值BORDER_DEFAULT

方框滤波器所用内核为:
K=a111111

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值