QT+opencv学习笔记(3)——图像增强

本文介绍了在QT5.8+OpenCV3.2环境下,如何实现图像增强,包括高斯平滑、中值滤波、图像锐化和伪彩色增强。高斯平滑通过getRotationMatrix2D()函数实现,中值滤波能有效消除椒盐噪声,图像锐化通过filter2D()函数调整图像大小,伪彩色增强则用于提高图像细节分辨能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境为:win10+QT5.8+opencv3.2

        图像增强的目的是采用某种技术手段,改善图像的视觉效果,或者将图像转换成更适合人眼观察和机器识别的形式。图像增强的基本方法主要有灰度变换、灰度均衡、伪彩色增强、平滑、锐化、滤波等。灰度变换、灰度均衡见QT+opencv学习笔记(1)——图像点运算本文主要实现伪彩色增强、平滑、锐化和滤波

一、读取图像

         读取图像QT+opencv学习笔记(1)——图像点运算,这里不再赘述。

         读取结果如下图


二、高斯平滑

        高斯平滑是根据当前像素和邻域像素之间,空间距离的不同,计算得出一个高斯核 (邻域像素的加权系数),然后,高斯核从左至右、从上到下遍历输入图像,与输入图像的像素值求卷积和,得到输出图像的各个像素值。

    邻域像素距离当前像素越远 (saptial space),则其相应的加权系数越小。

        高斯平滑适用于处理随机噪声。图像高斯平滑可通过getRotationMatrix2D()函数来实现。getRotationMatrix2D()函数的定义如下:

void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, 
                  double sigmaY=0, int borderType=BORDER_DEFAULT )

参数主要含义如下:

src:输入图片,可以使是任意通道数,该函数对通道是独立处理的,但是深度只能是CV_8U, CV_16U, CV_16S, CV_32F or CV_64F. 

dst:输出图片,和输入图片相同大小和深度&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值