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
您可能感兴趣
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- python opencv替换背景教程(基于OpenCV python3实现证件照换背景的方法)
- opencv自带的人脸识别(Dlib+OpenCV深度学习人脸识别的方法示例)
- opencv调用摄像头图像识别(Python+OpenCV采集本地摄像头的视频)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)
- opencv提取图像轮廓python代码(Python基于opencv调用摄像头获取个人图片的实现方法)
- python怎么装opencv(Python基于opencv实现的简单画板功能示例)
- opencv人脸识别效果好吗(通过opencv制作人脸识别的窗口)
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- python的opencv图片识别(OpenCV-Python 摄像头实时检测人脸代码实例)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
热门推荐
- css 的基本规则写法(CSS中的指定值、初始值和计算值学习教程)
- vue请求token无效(关于Vue 消除Token过期时刷新页面的重复提示问题)
- sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)
- canvas进阶教程(原生canvas制作画图小工具的踩坑和爬坑)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- css3旋转动画教学(css3动画效果抖动解决方法)
- SQL中的cast和convert的用法和区别
- tomcat详细配置(Tomcat多实例部署及配置原理)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- mysql常用存储方案及基本原理(详解分析MySQL8.0的内存消耗)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9