python+opencv实现高斯平滑滤波

作者:Ruff_XY 时间:2023-04-02 15:56:55 

功能:

创建两个滑动条来分别控制高斯核的size和σσ的大小,这个程序是在阈值分割的那个程序上改动的。阈值分割程序在这
注意:由于σ=0σ=0时,opencv会根据窗口大小计算出σσ,所以,从0滑动σσ的滑动条时,会出现先边清晰又变模糊的现象

python+opencv实现阈值分割
python+opencv实现霍夫变换检测直线

(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实现高斯平滑滤波

来源:https://blog.csdn.net/xieyi4650/article/details/51355303

标签:python,opencv,高斯平滑滤波
0
投稿

猜你喜欢

  • 详解python中docx库的安装过程

    2023-01-21 18:32:36
  • pytorch如何冻结某层参数的实现

    2021-02-03 11:49:36
  • 开发保留标准的浏览器功能的AJAX应用

    2008-02-03 14:03:00
  • 利用Python实现命令行版的火车票查看器

    2021-10-24 13:59:21
  • Oracle自定义脱敏函数的代码详解

    2024-01-26 17:33:46
  • tensorflow使用freeze_graph.py将ckpt转为pb文件的方法

    2023-01-31 15:31:05
  • python修改FTP服务器上的文件名

    2022-11-08 00:22:15
  • Python中正则表达式的详细教程

    2023-07-14 23:53:14
  • python删除列表元素del,pop(),remove()及clear()

    2023-10-07 14:51:35
  • asp好用的函数集分享

    2011-09-13 12:49:07
  • PHP中substr_count()函数获取子字符串出现次数的方法

    2023-11-14 14:28:17
  • 浅探express路由和中间件的实现

    2024-05-11 10:17:08
  • 11个并不被常用但对开发非常有帮助的Python库

    2023-10-25 15:00:56
  • python应用Axes3D绘图(批量梯度下降算法)

    2023-04-19 11:41:45
  • SQL中的三种去重方法小结

    2024-01-23 20:19:15
  • 可编辑下拉框的2种实现方式

    2024-04-22 13:08:08
  • Python数据可视化之Pyecharts使用详解

    2022-10-19 17:31:12
  • NumPy 基本切片和索引的具体使用方法

    2023-02-11 20:47:50
  • Python标准模块--ContextManager上下文管理器的具体用法

    2022-03-02 00:22:24
  • 使用Python自动化破解自定义字体混淆信息的方法实例

    2022-05-24 20:15:34
  • asp之家 网络编程 m.aspxhome.com