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
您可能感兴趣
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- opencv轮廓模糊识别(Opencv+Python实现图像运动模糊和高斯模糊的示例)
- python的opencv图片识别(OpenCV-Python 摄像头实时检测人脸代码实例)
- opencv图像识别基础知识(opencv与numpy的图像基本操作)
- opencv自带的人脸识别(Dlib+OpenCV深度学习人脸识别的方法示例)
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- opencv人脸识别效果好吗(通过opencv制作人脸识别的窗口)
- linux安装opencv版本(详解ubuntu安装opencv的正确方法)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- opencv提取图像轮廓python代码(Python基于opencv调用摄像头获取个人图片的实现方法)
- opencv人脸识别实战(Python opencv实现人眼/人脸识别以及实时打码处理)
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- opencv调用摄像头图像识别(Python+OpenCV采集本地摄像头的视频)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
热门推荐
- vue实现一个炫酷的日历组件(vue利用Moment插件格式化时间的实例代码)
- openssl 默认私钥类型(Windows安装Openssl并使用Openss生成公钥私钥)
- 跨服务器mysql数据迁移方案(从云数据迁移服务看MySQL大表抽取模式的原理解析)
- html中的特殊符号编码
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- 云服务器cvm什么意思(什么是云服务器cvm?怎么与普通物理服务器进行)
- dedecms标签调用大全(Dedecms文章标题长度修改方法小结)
- idea集成docker-compose(IDEA 集成 docker 实现远程部署的详细步骤)
- 阿里云申请ssl证书要好久(阿里云部署SSL证书详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9