图像处理
文章平均质量分 62
new_awen
这个作者很懒,什么都没留下…
展开
-
opencv,sobel求梯度,C++实现
开发环境opencv版本:4.5.1VS版本:VS2017qt版本:qt5.12.3Sobel求梯度目的:为了获取图像的边缘.原理:梯度简单来说就是求导.求导公式:sobel算子:核(以3*3为例)假设:根据求导公式①、X方向的梯度:dx = ((-1)1+13)+((-2)4+26)+((-1)7+19) = 8②、y方向的梯度:dy = ((-1)1+17)+((-2)2+28)+((-1)3+19) = 24③、XY方向的梯度:伪代码:X方向的梯度(仅支持核3原创 2021-04-29 17:01:34 · 1799 阅读 · 1 评论 -
C++实现,基于opencv的高斯滤波
开发环境opencv版本:opencv4.5.1VS版本:VS2017Qt版本:Qt5.12.3C++实现高斯滤波器一、目的:去除噪声,使图像平滑。二、原理1.一维高斯分布:2.二维高斯分布:3、高斯滤波一般使用的二维零均值的高斯分布函数,通过高斯分布函数求出模板系数,例如一个3*3的模板:以模板的中心位置为坐标原点进行取样,其中模板各个坐标位置如下图,x轴水平向右,y轴垂直向下,(x,y)表示4、将各个位置的坐标代入二维零均值高斯分布函数,计算出来的模板有两种形式:整数模板和小原创 2021-04-29 16:50:22 · 2378 阅读 · 0 评论 -
基于OTSU(大津法)的图像分块的阈值分割
一、开发环境: Qt版本:Qt5.12.3 VS版本:VS2017 opencv版本:opencv-4.5.1-vc14_vc15二、要求:实现基于图像分块+OTSU的图像分割1.OTSU大津法实现算法原理:OTSU的算法是假设存在阈值TH将所有图像分成两类C1,也叫前景(小于TH)和C2,也叫后景(大于TH),这两类的均值分别为m1和m2,整个图像的均值为mG。同时图像被分为C1类和C2类的概率分别为p1和p2。因此有:m1∗p1+m2∗p2=mG;①m1*p1+m2*p2 = mG;①原创 2021-04-28 11:19:24 · 2330 阅读 · 0 评论 -
基于opencv,C++实现中值滤波器
基于opencv,C++实现中值滤波器目的:去除图像的椒盐噪声原理:它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值伪代码:输入:原图像、目标图像、核的半径(1).判断原图像是否为空,空则直接返回(2).判断核的半径是否为奇数(3).原图像边界填充,目标图像清空(4).中值滤波新建一个半径*半径大小的二维数组获取核大小的原图像的值,写入数组数组进行排序将中值写入目标图像...原创 2021-03-31 08:04:09 · 2257 阅读 · 0 评论