选取一张图片,通过滑动条控制参数,对图片进行均值滤波,高斯滤波,中值滤波,双波滤波的处理

本文主要是介绍选取一张图片,通过滑动条控制参数,对图片进行均值滤波,高斯滤波,中值滤波,双波滤波的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写自定义目录标题

  • 选取一张图片,通过滑动条控制参数,对图片进行均值滤波,高斯滤波,中值滤波,双波滤波的处理
    • 均值滤波 cv2.blur(img, (ksize,ksize))
    • 中值滤波 cv2.medianBlur(img, kisze)
    • 高斯滤波 cv2.gaussianBlur(img, (ksize, ksize), sigmaX)
    • 双边滤波 cv2.bilateralFilter(img, d, sigmaColor, sigmaSpace)

选取一张图片,通过滑动条控制参数,对图片进行均值滤波,高斯滤波,中值滤波,双波滤波的处理

最近在学习人机交互,本文章是对python调用opencv实现图像平滑的一些总结。包括四个算法:均值滤波,中值滤波,高斯滤波,双边滤波。

均值滤波 cv2.blur(img, (ksize,ksize))

第一个参数是处理的图像
第二个参数是核的大小,核的大小只能是大于1的奇数,如3,5,7等。

中值滤波 cv2.medianBlur(img, kisze)

第一个参数是操作的图像
第二个参数是核的尺寸

高斯滤波 cv2.gaussianBlur(img, (ksize, ksize), sigmaX)

第二个参数是核的大小
第三个参数sigmaX影响模糊效果:
sigmaX小,表现在高斯曲线上就是曲线越高越尖,表现在滤波效果上就是模糊程度小;
sigmaX大,表现在高斯曲线上就是曲线越矮越平缓,表现在滤波效果上就是模糊程度大

双边滤波 cv2.bilateralFilter(img, d, sigmaColor, sigmaSpace)

第二个参数是领域的直径
第三个参数sigmaColor是灰度值相似性高斯函数标准差和空间高斯函数标准差。
第四个参数sigmaSpace是空间高斯函数标准差

代码如下:

#  -*- coding: utf-8 -*-
import cv2WINDOWNAME = "lvbo"
MeanBlurValue = 1
GaussianBlurValue = 1
MedianBlurValue = 1
BilateralFilterValue = 1
KSIZE = 1
MaxVal = 20#均值滤波回调函数
def on_MeanBlur(MeanBlurValue):KSIZE = MeanBlurValue * 2 + 1img1 = cv2.blur(img, (KSIZE, KSIZE))cv2. imshow(WINDOWNAME, img1)
#中值滤波回调函数
def on_MedianBlur(MedianBlurValue):KSIZE = MedianBlurValue * 2 + 1img3 = cv2.medianBlur(img, KSIZE)cv2.imshow(WINDOWNAME, img3)
#高斯滤波回调函数
def on_GaussianBlur(GaussianBlurValue):global KSIZEKSIZE = GaussianBlurValue * 2 + 3#后两个参数:核的大小和方差img2 = cv2.GaussianBlur(img, (KSIZE, KSIZE), 0)cv2.imshow(WINDOWNAME, img2)
#双边滤波回调函数
def on_BilarteralFilter(BilateralFilterValue):KSIZE = BilateralFilterValue * 20 + 5#后两个参数:空间高斯函数标准差和灰度值相似性高斯函数标准差img4 = cv2.bilateralFilter(img, 5, KSIZE, KSIZE)cv2.imshow(WINDOWNAME, img4)img = cv2.imread('img.jpg')
cv2.namedWindow(WINDOWNAME)
cv2.createTrackbar("Blur", WINDOWNAME, MeanBlurValue, MaxVal, on_MeanBlur)
on_MeanBlur(1)
cv2.createTrackbar("Gauss", WINDOWNAME, GaussianBlurValue, MaxVal, on_GaussianBlur)
on_GaussianBlur(1)
cv2.createTrackbar("Median", WINDOWNAME, MedianBlurValue, MaxVal, on_MedianBlur)
on_MedianBlur(1)
cv2.createTrackbar("Bilateral", WINDOWNAME, BilateralFilterValue, 20, on_BilarteralFilter)
on_BilarteralFilter(1)if cv2.waitKey(0) == 27:cv2.destroyAllWindows()

运行结果:
在这里插入图片描述

[1]: 《Python and OpenCV for starter》
[2]: 《Opencv官方教程中文版(For Python)》

这篇关于选取一张图片,通过滑动条控制参数,对图片进行均值滤波,高斯滤波,中值滤波,双波滤波的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/461504

相关文章

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv实现图片膨胀

《c/c++的opencv实现图片膨胀》图像膨胀是形态学操作,通过结构元素扩张亮区填充孔洞、连接断开部分、加粗物体,OpenCV的cv::dilate函数实现该操作,本文就来介绍一下opencv图片... 目录什么是图像膨胀?结构元素 (KerChina编程nel)OpenCV 中的 cv::dilate() 函

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现