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之坑爹的字符编码
Sep 28 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
python中reload(module)的用法示例详解
Sep 15 Python
Python冲顶大会 快来答题!
Jan 17 Python
Django如何配置mysql数据库
May 04 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
python实现AdaBoost算法的示例
Oct 03 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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
yii框架中的Url生产问题小结
2012/01/16 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
form自动提交实例讲解
2017/07/10 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
利用python开发app实战的方法
2019/07/09 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
新员工试用期自我鉴定
2014/04/17 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
电影圆明园观后感
2015/06/03 职场文书
单位综合评价意见
2015/06/05 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技