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 13 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
Python工厂函数用法实例分析
May 14 Python
Python清空文件并替换内容的实例
Oct 22 Python
python Django里CSRF 对应策略详解
Aug 05 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
Python实现搜索算法的实例代码
Jan 02 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
django queryset 去重 .distinct()说明
May 19 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
python中的3种定义类方法
Nov 27 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Delphi软件工程师试题
2013/01/29 面试题
写给妈妈的道歉信
2014/01/11 职场文书
机械工程师岗位职责
2014/06/16 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2015年党建工作总结
2015/03/30 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
入团介绍人意见范文
2015/06/04 职场文书
2016新年感言
2015/08/03 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js