Opencv+Python实现图像运动模糊和高斯模糊的示例


Posted in Python onApril 11, 2019

运动模糊:由于相机和物体之间的相对运动造成的模糊,又称为动态模糊

Opencv+Python实现运动模糊,主要用到的函数是cv2.filter2D()

# coding: utf-8
import numpy as np
import cv2
def motion_blur(image, degree=12, angle=45):
  image = np.array(image)
  # 这里生成任意角度的运动模糊kernel的矩阵, degree越大,模糊程度越高
  M = cv2.getRotationMatrix2D((degree / 2, degree / 2), angle, 1)
  motion_blur_kernel = np.diag(np.ones(degree))
  motion_blur_kernel = cv2.warpAffine(motion_blur_kernel, M, (degree, degree))
  motion_blur_kernel = motion_blur_kernel / degree
  blurred = cv2.filter2D(image, -1, motion_blur_kernel)
  # convert to uint8
  cv2.normalize(blurred, blurred, 0, 255, cv2.NORM_MINMAX)
  blurred = np.array(blurred, dtype=np.uint8)
  return blurred
img = cv2.imread('./9.jpg')
img_ = motion_blur(img)
cv2.imshow('Source image',img)
cv2.imshow('blur image',img_)
cv2.waitKey()

原图:

Opencv+Python实现图像运动模糊和高斯模糊的示例

运动模糊效果:

Opencv+Python实现图像运动模糊和高斯模糊的示例

高斯模糊:图像与二维高斯分布的概率密度函数做卷积,模糊图像细节

Opencv+Python实现高斯模糊,主要用到的函数是cv2.GaussianBlur():

# coding: utf-8
import numpy as np
import cv2
img = cv2.imread('./9.jpg')
img_ = cv2.GaussianBlur(img, ksize=(9, 9), sigmaX=0, sigmaY=0)
cv2.imshow('Source image',img)
cv2.imshow('blur image',img_)
cv2.waitKey()

高斯模糊效果:

Opencv+Python实现图像运动模糊和高斯模糊的示例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python2.x版本中cmp()方法的使用教程
May 14 Python
python实现下载整个ftp目录的方法
Jan 17 Python
简单了解什么是神经网络
Dec 23 Python
python自动化报告的输出用例详解
May 30 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
基于pycharm实现批量修改变量名
Jun 02 Python
python中加背景音乐如何操作
Jul 19 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
python实现学生通讯录管理系统
Feb 25 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 #Python
python中aioysql(异步操作MySQL)的方法
Apr 11 #Python
很酷的python表白工具 你喜欢我吗
Apr 11 #Python
2019 Python最新面试题及答案16道题
Apr 11 #Python
【python】matplotlib动态显示详解
Apr 11 #Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 #Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 #Python
You might like
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
python中定义结构体的方法
2013/03/04 Python
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python中round函数保留两位小数的方法
2020/12/04 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
将相和教学反思
2014/02/04 职场文书
求职意向书范文
2014/04/01 职场文书
合作投资意向书
2014/04/01 职场文书
公司授权委托书范文
2014/08/02 职场文书
好的旅游活动方案
2014/08/19 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
创先争优个人承诺书
2014/08/30 职场文书
分居协议书范本
2014/11/03 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
退伍军人感言
2015/08/01 职场文书
纪律委员竞选稿
2015/11/19 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL