香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2022-04-02 10:28 作者:admin610456


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

Opencv+python/' target='_blank'>python实现运动模糊,主要用到的函数是cv2.filter2D()

# coding: utf-8import numpy as npimport cv2def 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 blurredimg = cv2.imread('./9.jpg')img_ = motion_blur(img)cv2.imshow('Source image',img)cv2.imshow('blur image',img_)cv2.waitKey()

原图:

运动模糊效果:

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

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

# coding: utf-8import numpy as npimport cv2img = 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()

高斯模糊效果:

总结

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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)