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
效果图:
来源:https://blog.csdn.net/xieyi4650/article/details/51355303
标签:python,opencv,高斯平滑滤波


猜你喜欢
详解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