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 fileinput模块使用介绍
Nov 30 Python
Python的另外几种语言实现
Jan 29 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
python验证码识别的实例详解
Sep 09 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
python re模块的高级用法详解
Jun 06 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python跨文件使用全局变量的实现
Nov 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
PHP5中MVC结构学习
2006/10/09 PHP
初品cakephp 入门基础
2012/02/16 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python扩展内置类型详解
2018/03/26 Python
python实现自动发送报警监控邮件
2018/06/21 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
python 伯努利分布详解
2020/02/25 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
实习生工作证明范本
2014/09/14 职场文书
国庆横幅标语
2014/10/08 职场文书
重阳节活动主持词
2015/07/04 职场文书
python pygame 开发五子棋双人对弈
2022/05/02 Python