python+opencv实现高斯平滑滤波


Posted in Python onJuly 21, 2020

功能:

创建两个滑动条来分别控制高斯核的size和σσ的大小,这个程序是在阈值分割的那个程序上改动的。阈值分割程序在这
注意:由于σ=0σ=0时,opencv会根据窗口大小计算出σσ,所以,从0滑动σσ的滑动条时,会出现先边清晰又变模糊的现象

(2016-5-10)到OpenCV-Python Tutorials's documentation!可以下载

代码:

# -*- coding: utf-8 -*- 

import cv2

#两个回调函数
def GaussianBlurSize(GaussianBlur_size):
 global KSIZE 
 KSIZE = GaussianBlur_size * 2 +3
 print KSIZE, SIGMA
 dst = cv2.GaussianBlur(scr, (KSIZE,KSIZE), SIGMA, KSIZE) 
 cv2.imshow(window_name,dst)

def GaussianBlurSigma(GaussianBlur_sigma):
 global SIGMA
 SIGMA = GaussianBlur_sigma/10.0
 print KSIZE, SIGMA
 dst = cv2.GaussianBlur(scr, (KSIZE,KSIZE), SIGMA, KSIZE) 
 cv2.imshow(window_name,dst)

#全局变量
GaussianBlur_size = 1
GaussianBlur_sigma = 15

KSIZE = 1
SIGMA = 15
max_value = 300
max_type = 6
window_name = "GaussianBlurS Demo"
trackbar_size = "Size*2+3"
trackbar_sigema = "Sigma/10"

#读入图片,模式为灰度图,创建窗口
scr = cv2.imread("G:\homework\lena.bmp",0)
cv2.namedWindow(window_name)

#创建滑动条
cv2.createTrackbar( trackbar_size, window_name, \
   GaussianBlur_size, max_type, GaussianBlurSize )
cv2.createTrackbar( trackbar_sigema, window_name, \
   GaussianBlur_sigma, max_value, GaussianBlurSigma )
#初始化
GaussianBlurSize(1)
GaussianBlurSigma(15)

if cv2.waitKey(0) == 27: 
 cv2.destroyAllWindows()

调用:

需要把图片和cv2.pyd与GaussianBlur.py放在同一文件夹下

>>> import os
>>> os.chdir("g:\homework")
>>> import GaussianBlur
5 15
5 1.5
5 1.6
5 1.9
5 2.4
5 2.5
5 2.9
5 3.0
5 3.3
5 3.6
5 3.9
5 4.1
5 4.2
5 4.3
5 4.4
5 4.5
5 4.6
5 4.7
5 4.8

效果图:

python+opencv实现高斯平滑滤波

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python删除java文件头上版权信息的方法
Jul 31 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
pandas object格式转float64格式的方法
Apr 10 Python
Python的多维空数组赋值方法
Apr 13 Python
对python requests的content和text方法的区别详解
Oct 11 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
python 制作磁力搜索工具
Mar 04 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
Pytorch 实现变量类型转换
May 17 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
python+opencv实现阈值分割
Dec 26 #Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 #Python
Flask核心机制之上下文源码剖析
Dec 25 #Python
flask session组件的使用示例
Dec 25 #Python
python+opencv实现霍夫变换检测直线
Oct 23 #Python
python利用插值法对折线进行平滑曲线处理
Dec 25 #Python
基于Python对数据shape的常见操作详解
Dec 25 #Python
You might like
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python实现堆排序的方法详解
2016/05/03 Python
python学生管理系统代码实现
2020/04/05 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python单元测试与测试用例简析
2019/11/09 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
美容院经理岗位职责
2014/04/03 职场文书
网吧消防安全责任书
2014/07/29 职场文书
学生吸烟检讨书
2014/09/14 职场文书
入党函调证明材料
2015/06/19 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers