原标题:OpenCV+Python实现图像运动模糊和高斯模糊

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

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

# coding: utf-8

importnumpy asnp

importcv2

defmotion_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)

returnblurred

img = cv2.imread( 'linuxidc.com.jpg')

img_ = motion_blur(img)

cv2.imshow( 'Source image',img)

cv2.imshow( 'blur image',img_)

cv2.waitKey

原图与运动模糊效果如下:

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

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

# coding: utf-8

importnumpy asnp

importcv2

img = cv2.imread( 'linuxidc.com.jpg')

img_ = cv2.GaussianBlur(img, ksize=( 9, 9), sigmaX= 0, sigmaY= 0)

cv2.imshow( 'Source image',img)

cv2.imshow( 'blur image',img_)

cv2.waitKey

高斯模糊效果如下:

责任编辑:

python实现运动模糊图像_OpenCV+Python实现图像运动模糊和高斯模糊相关推荐

  1. python实现运动模糊图像_OpenCV+Python实现图像运动模糊和高斯模糊!它是编程界的PS!...

    运动模糊: 由于相机和物体之间的相对运动造成的模糊,又称为动态模糊 OpenCV+Python实现运动模糊,主要用到的函数是cv2.filter2D(): # coding: utf-8 import ...

  2. python实现均值滤波_opencv+python实现均值滤波

    本文实例为大家分享了opencv+python实现均值滤波的具体代码,供大家参考,具体内容如下 原理 均值滤波其实就是对目标像素及周边像素取平均值后再填回目标像素来实现滤波目的的方法,当滤波核的大小是 ...

  3. python仿真智能驾驶_opencv+python智能车道检测,助力无人驾驶

    近年来,基于人工智能的车道检测算法得到了广泛的研讨.与传统的基于特征的方法相比,许多方法表现出了优越的功能.但是,当使用具有应战性的图像时,其准确率通常仍在低80%或高90%之间,甚至更低. 准确牢靠 ...

  4. python opencv 录制视频_OpenCV Python 录制视频

    学到实用OpenCV调用笔记本电脑的摄像头,并录制视频保存到本地硬盘的时候,出现了一点故障,那就是获取到的文件总是为0KB.经过一番查找,终于找到了解决办法. 调用摄像头 调用摄像头作为本实验的基础是 ...

  5. python腐蚀膨胀代码_OpenCV+python实现膨胀和腐蚀的示例

    1,概念及原理: 膨胀(Dilating) (或) (1)将图像 A 与任意形状的内核 (B),通常为正方形或圆形,进行卷积. (2)内核 B 有一个可定义的 锚点, 通常定义为内核中心点. (3)进 ...

  6. python车牌字符分割_OpenCV+Python识别车牌和字符分割的实现

    本篇文章主要基于python语言和OpenCV库(cv2)进行车牌区域识别和字符分割,开篇之前针对在python中安装opencv的环境这里不做介绍,可以自行安装配置! 车牌号检测需要大致分为四个部分 ...

  7. python制作七夕礼物_OpenCV+Python制作程序七夕(情人节)礼物

    1. 按 不知不觉七夕就过去了! 如果有对象,祝早生贵子!没有对象,祝早结连理! (搞笑一下,祝大家幸福美满吧,嘿嘿嘿) 给大家准备了一份已经写好的代码,利用Python+OpenCV+OpenPyX ...

  8. python视频人脸检测_OpenCV + python 实现人脸检测(基于照片和视频进行检测)

    OpenCV + python 实现人脸检测(基于照片和视频进行检测) Haar-like 通俗的来讲,就是作为人脸特征即可. Haar特征值反映了图像的灰度变化情况.例如:脸部的一些特征能由矩形特征 ...

  9. python 答题卡识别_opencv+python机读卡识别(初级版)

    最近在进一步学习Python,在网上发现有使用opencv进行机读卡识别的, 就根据大神的文章,跟着学习,自己写了一个机读卡识别, 文章一:opencv+python机读卡识别整合版 文章二:pyth ...

最新文章

  1. 脑出血遇到深度学习,是否可以无所遁形?
  2. jupyter代码字体大小_你可能并不知道这样定制炫酷的jupyter主题
  3. Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
  4. 一个给计算机写程序的人是谁,如果计算机是中国人发明的 写代码会是一种什么情况 程序员看了都头疼...
  5. 机器学习中有关数学的一些推荐书籍
  6. Web socket广播
  7. 吴恩达深度学习2.2练习_Improving Deep Neural Networks_Optimization
  8. Windows Server 2008 R2 搭建FTP服务
  9. Android开发笔记(一百五十六)通过渲染纹理展示地球仪
  10. ie 传递给系统调用的数据区域太小。_RFID银行资产管理系统,智能,简便,易操作...
  11. WPS页眉页脚怎么设置每页不同
  12. 新生电脑Win10入门基础操作
  13. 一次 WebResource.axd 异常处理经历
  14. Android判断是模拟器还是真机
  15. 深度篇——人脸识别(一)  ArcFace 论文 翻译
  16. 百度地图API进行网页地点展示
  17. wordpress社交系统_如何将您的WordPress网站变成社交网络
  18. ASEMI整流二极管MUR60120PT并联电容有什么用
  19. 如何安全的清除linux访问记录
  20. 基于Springboot+freemarker+Mysql实现的宿舍维修上报管理系统

热门文章

  1. linux虚拟机能通显卡吗,英伟达 GeForce 游戏显卡正式支持虚拟机传递功能,可以完全调用...
  2. ibatis insert mysql_iBATIS创建操作
  3. IDEA + Maven创建SpringMVC项目和XML配置
  4. html怎么更改手势手型,弹钢琴时纠正手型手势的正确方法
  5. 一道无限级分类题的 PHP 实现
  6. HDOJ 2955 Robberies
  7. python经典书籍:Python编程实战 运用设计模式、并发和程序库创建高质量程序
  8. 在Nutz中如何配置多个数据库源,并且带事务控制
  9. jstree中json data 的生成
  10. (转)淘淘商城系列——中文分析器IK-Analyzer的使用