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中将阿拉伯数字转换成中文的实现代码
May 19 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
Python利用Nagios增加微信报警通知的功能
Feb 18 Python
Python模块搜索路径代码详解
Jan 29 Python
python实现微信远程控制电脑
Feb 22 Python
TensorFlow实现模型评估
Sep 07 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
python使用smtplib模块发送邮件
Dec 17 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的FTP学习(三)
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP学习笔记之二
2011/01/17 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
PHP正则验证Email的方法
2015/06/15 PHP
php实现的xml操作类
2016/01/15 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
js实现网页收藏功能
2015/12/17 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Python字典及字典基本操作方法详解
2018/01/30 Python
Django model反向关联名称的方法
2018/12/15 Python
深入了解python中元类的相关知识
2019/08/29 Python
python爬虫添加请求头代码实例
2019/12/28 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
社会实践心得体会
2014/01/03 职场文书
司机职责范本
2014/03/08 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
公司踏青活动方案
2014/08/16 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
刑事附带民事上诉状
2015/05/23 职场文书