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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python监控进程脚本
Apr 12 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
kali中python版本的切换方法
Jul 11 Python
简单分析python的类变量、实例变量
Aug 23 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 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
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
javascript定时器完整实例
2015/02/10 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python实现海螺图片的方法示例
2019/05/12 Python
详解python运行三种方式
2019/05/13 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
创业者是否需要商业计划书?
2014/02/07 职场文书
国际会计专业求职信
2014/08/04 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2016年母亲节广告语
2016/01/28 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript