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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
python的socket编程入门
Jan 29 Python
Django中Forms的使用代码解析
Feb 10 Python
用pycharm开发django项目示例代码
Oct 24 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
详解python的argpare和click模块小结
Mar 31 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
Python如何脚本过滤文件中的注释
May 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
天津市收音机工业发展史
2021/03/04 无线电
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jQuery基础知识小结
2014/12/22 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python安装教程
2018/02/28 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python中如何设置代码自动提示
2020/07/15 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
2015羊年春节慰问信
2015/02/14 职场文书