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

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('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

import numpy as np

import cv2

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实现图像运动模糊和高斯模糊!它是编程界的PS!...相关推荐

  1. python实现运动模糊图像_OpenCV+Python实现图像运动模糊和高斯模糊

    原标题:OpenCV+Python实现图像运动模糊和高斯模糊 运动模糊:由于相机和物体之间的相对运动造成的模糊,又称为动态模糊 OpenCV+Python实现运动模糊,主要用到的函数是cv2.filt ...

  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. 【django之权限组件】
  2. windows消息处理机制
  3. java 跨域上传_java使用webuploader实现跨域上传详解
  4. python软件开发目录_软件开发目录规范
  5. java 安卓界面 可视化_Monkey可视化工具开发(android篇)
  6. 图解算法系列笔记(三)
  7. 无限服务器不装显卡能用吗,云服务器能装显卡吗
  8. 精选|2018年6月R新包推荐
  9. MySQL5 使用概要
  10. s081-2020 Lab4 traps
  11. WPS国外版更改语言设置mac
  12. SSM项目实战之八:静态资源文件的整合
  13. 常见的虚拟化软件及其特点。
  14. K8S标签和污点容忍
  15. 科技牛人:“别人家的孩子”牛在哪里!
  16. 数模算法 — 蒙特卡罗算法及Matlab案例
  17. ldc-uni-cli发布
  18. 华为鸿蒙系统p50,华为p50自带鸿蒙是什么意思_华为p50是鸿蒙系统吗
  19. 微信群机器人助手多群同步群发消息,管理100个微信群!
  20. ts重点学习72-implement语句

热门文章

  1. 用c语言编程宿舍管理系统,学生宿舍管理系统 C语言编程.doc
  2. 利用一个竞态漏洞root三星s8的方法
  3. 编译原理 | 由正规文法构造状态转换图
  4. python的用途和组成_Python 用法总结
  5. 迅雷9窗口右侧的内置浏览器如何去掉。
  6. EasyAR笔记01 检测云识别是否存在相似图片
  7. Python操作网页
  8. php array pluck,laravel辅助函数-数组
  9. 如何系统的学习linux?
  10. NTL(Number Theory Library)源码剖析(2)__基本运算