请教如何用opencv去模糊将一张模糊的图片变清晰

本篇博客主要介绍如何使用opencv去模糊自带的中值滤波器来对图片进行处理达到模糊图片的效果。在代码中通过使用一个TrackerBar动态改变具体的还是根据代码来进行解释吧!

通過效果图可以很清楚的感受到随着trackerBar的不断滑动,图片的模糊程度也在不断的发生改变不过相比起来,归一化滤波、高斯滤波和中值滤波這三种方式各有各自的特点有兴趣的朋友可以自己上网搜寻一下,在这里就不多说了!!!

src代表输入图像dst代表输出图像,ksize代表着内核呎寸由于是中值滤波,所有ksize的大小必须为奇数这也是我在程序中对trackerbar的值进行判断的原因。

中值滤波的实现原理:中值滤波将图像的每個像素用邻域 (以当前像素为中心的正方形区域)像素的 中值 代替

好了,函数的注解也已经提供了不知道我理解的对不对,如果有什么不囸确的地方还请大神指正我早点改正,不胜感激!!!有兴趣的朋友可以以关注我遇到问题大家一起讨论一下!!

这是我的微信公众號,如果可以的话希望您可以帮忙关注一下,这将是对我最大的鼓励了谢谢!!

  • Averagin平均:计算卷积框覆盖区域所有嘚像素的平均值得到的卷积结果
  • Gaussian高斯模糊:框中心值最大,其余方框根据中心元素的距离递减构成一个高斯山包。
  • Median中值模糊:卷积框對应像素的中值来替代中心像素的值
  • Bilateral双边滤波:能在保持边界清晰的情况下有效的去除噪点。

我要回帖

更多关于 opencv去模糊 的文章

 

随机推荐