这篇文章主要介绍“python图像平滑处理的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python图像平滑处理的方法”文章能帮助大家解决问题。图像滤波是图像处理和计算机视觉中最常用、最基本的操作。主要是去除图像中的噪声,因为图像平滑处理过程中往往会使得图像变的模糊,因此又叫模糊处理。图像平滑的基本原理是,将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值。图像平滑处理的方法有很多,比如均值滤波,方框滤波,高斯滤波,中值滤波,双边滤波。(这里就不讲公式推导了)在进行均值滤波的时候要考虑需要对周围多少个像素去平均值,即确定核 的大小,通常情况下都是以当前像素点为中心,读行数和列数相等的一块区域内的所有像素点求平均。将计算得到的结果作为该点的像素。原始图像像素当前像素点为226的位置,我们对其周围5×5区域内像素点求平均计算方法为:新值=(197+25+106+156+159+149+40+107+5+71+163+198+226+223+156+222+37+68+233+157+75+193+250+2+42免费云主机域名)/25计算得到的新值即为226像素点位置的新的像素。其中均值滤波的核如下所示:在OpenCV中,实现均值滤波的函数是cv2.blur(),语法格式如下:dst是返回值,表示进行均值滤波后得到的结果src是需要处理的图像,即原始图像,图像的深度有CV_8U,CV_16U,CV16S,CV32F,CV_64F.ksize是核 的大小,anchor是锚点,一般情况该值直接默认即可borderType是边界样式,该值决定以何种方式处理边界,一般情况下不需要考虑该值的取值,直接默认即可。因此函数cv2.blur()的一般形式为:接下来看一段程序:原始图像:均值滤波后的图像在均值滤波中,其邻域内每个像素的权重都是一样的,在高斯滤波中,中心点的权重值加大,远离中心点的权重值减少,在此基础上计算邻域内各个像素值不同权重的和。高斯滤波卷积核示例式中:dst为高斯滤波后得到的结果src是需要处理的图像,ksize是滤波卷积核。需要注意的是滤波核 的值必须是奇数sigmaX是卷积在水平方向的标准差,或者X方向求导sigmaY是卷积在垂直方向的标准差,或者说Y方向上bordenType是边界类型因此高斯滤波的一般形式为:程序演示:相比原始图像,高斯滤波处理后的图像模糊了一些,但是相对于均值滤波来说,要好一些,这是因为高斯滤波卷积核在中心点的权重更高。中值滤波就是将当前像素点及其邻域内的像素点排序后取中间值作为当前值的像素点。中值滤波的处理过程为:将226像素点周期的8个像素点一起排序即5,37,40,68,107,198,223,223,226,所以226像素点的新 的像素值为107.其中需要注意的是ksize核的大小必须是比1大的奇数,比如3,5,7等在中值滤波处理中,噪声成分很难被选中,所以可以在几乎不影响原有图像的情况下去除所有的噪声,但是由于需要进行排序等操作,中值滤波需要的运算较大。中值滤波对椒盐噪声去除效果较明显,下次补充,还有双边滤波以及方框滤波后面补充。关于“python图像平滑处理的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
本文小编为大家详细介绍“vue赋值数组的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue赋值数组的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.使用reactive方法赋值#定义数组const ary …
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。