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 django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python批量修改文件编码格式的方法
May 31 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
python安装scipy的方法步骤
Jun 26 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
python实现滑雪游戏
Feb 22 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
javascript实现时钟动画
2020/12/03 Javascript
python编写爬虫小程序
2015/05/14 Python
python 性能提升的几种方法
2016/07/15 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
zookeeper python接口实例详解
2018/01/18 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Python常用的json标准库
2019/02/19 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
什么是抽象
2015/12/13 面试题
餐厅总经理岗位职责
2013/12/31 职场文书
小学家长学校培训材料
2014/08/24 职场文书
档案工作个人总结
2015/03/03 职场文书
立项申请报告范本
2015/05/15 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL