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算法学习之基数排序实例
Dec 18 Python
Python 元组(Tuple)操作详解
Mar 11 Python
python里大整数相乘相关技巧指南
Sep 12 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
Python拼接字符串的7种方法总结
Nov 01 Python
把pandas转换int型为str型的方法
Jan 29 Python
python适合人工智能的理由和优势
Jun 28 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
php MYSQL 数据备份类
2009/06/19 PHP
php ios推送(代码)
2013/07/01 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
Yii使用技巧大汇总
2015/12/29 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
python版飞机大战代码分享
2018/11/20 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python构造IP报文实例
2020/05/05 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
浅谈Python __init__.py的作用
2020/10/28 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
幼儿园教师的考核评语
2014/04/18 职场文书
护士求职信范文
2014/05/24 职场文书
小学运动会前导词
2015/07/20 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL