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进行稳定可靠的文件操作详解
Dec 31 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python合并多个excel文件的示例
Sep 23 Python
python help函数实例用法
Dec 06 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
Django如何创作一个简单的最小程序
May 12 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
Apache2 httpd.conf 中文版
2006/12/06 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
JS随即打乱数组实现代码
2012/12/03 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
django 多数据库及分库实现方式
2020/04/01 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
给实习单位的感谢信
2014/02/01 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js