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 相关文章推荐
django+js+ajax实现刷新页面的方法
May 22 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
python列表list保留顺序去重的实例
Dec 14 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
基于Pytorch SSD模型分析
Feb 18 Python
Python如何给函数库增加日志功能
Aug 04 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python四种出行路线规划的实现
Jun 23 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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开发文档 会员收费1期
2012/08/14 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
学习python (2)
2006/10/31 Python
python BeautifulSoup使用方法详解
2013/11/21 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python实现结构体代码实例
2020/02/10 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
师范大学音乐表演专业求职信
2013/10/23 职场文书
校园门卫岗位职责
2013/12/09 职场文书
40岁生日感言
2014/02/15 职场文书
火灾现场处置方案
2014/05/28 职场文书
绿色出行口号
2014/06/18 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
服务明星事迹材料
2014/12/29 职场文书
认真学习保证书
2015/02/26 职场文书
情人节单身感言
2015/08/03 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android