opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)
类别:脚本大全 浏览量:722
时间:2021-10-18 11:53:39 opencv轮廓模糊识别
Opencv+Python实现图像运动模糊和高斯模糊的示例运动模糊:由于相机和物体之间的相对运动造成的模糊,又称为动态模糊
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" alt="opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)" border="0" /> 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( './9.jpg" alt="opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)" border="0" /> img_ = cv2.gaussianblur(img, ksize = ( 9 , 9 ), sigmax = 0 , sigmay = 0 ) cv2.imshow( 'source image' ,img) cv2.imshow( 'blur image' ,img_) cv2.waitkey() |
高斯模糊效果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/dcrmg/article/details/82317181
您可能感兴趣
- opencv人脸识别效果好吗(通过opencv制作人脸识别的窗口)
- python怎么装opencv(Python基于opencv实现的简单画板功能示例)
- opencv 图像匹配python(OpenCV+Python识别车牌和字符分割的实现)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- python的opencv图片识别(OpenCV-Python 摄像头实时检测人脸代码实例)
- opencv调用摄像头图像识别(Python+OpenCV采集本地摄像头的视频)
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
- linux安装opencv版本(详解ubuntu安装opencv的正确方法)
- python opencv替换背景教程(基于OpenCV python3实现证件照换背景的方法)
- opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)
- opencv图像识别基础知识(opencv与numpy的图像基本操作)
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- opencv人脸识别实战(Python opencv实现人眼/人脸识别以及实时打码处理)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9