python -opencv 中值滤波 ,均值滤波,高斯滤波实战

news2025/1/19 14:22:14

python -opencv 中值滤波 ,均值滤波,高斯滤波实战

cv2.blur-均值滤波

cv2.medianBlur-中值滤波

cv2.GaussianBlur-高斯滤波

直接看代码吧,代码很简单:

import copy
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import os

import cv2


def cv_show(name,img):
    cv2.imshow(name,img)
    #cv2.waitKey(0),接收0,表示窗口暂停
    cv2.waitKey(0)
    #销毁所有窗口
    cv2.destroyAllWindows()

'''

礼帽运算:原图-开运算
黑帽运算:闭运算-原图


'''
path=r'D:\learn\photo\cv\lenaNoise.png'


img=cv2.imread(path)

blur=cv2.blur(img,(3,3))
#cv_show('blur',blur)

medianBlur=cv2.medianBlur(img,5)
#cv_show('blur',medianBlur)
GaussianBlur=cv2.GaussianBlur(img,(5,5),1)

#cv_show('GaussianBlur',GaussianBlur)
res=np.hstack((blur,medianBlur,GaussianBlur))
res=np.hstack((res,GaussianBlur))
cv_show('compare',res)

#plt.figure(figsize=(300,500))

plt.subplot(221)

plt.imshow(img[:,:, ::-1])
plt.title('img')

plt.subplot(222)
plt.imshow(blur[:,:, ::-1])
plt.title('blur')
plt.subplot(223)
plt.imshow(medianBlur[:,:, ::-1])
plt.title('medianBlur')

plt.subplot(224)
plt.imshow(GaussianBlur[:,:, ::-1])
plt.title('GaussianBlur')

plt.show()
os.system("pause")

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1239096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二十章 多线程

20.2创建线程 20.2.1继承Thread类 Thread类是Java.lang包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建议Thread实例。 public class ThreadTest extedns Thread{} run方法格式: public void run(){} 20.1让线…

论设备管理的发展趋势及对策

作者:韩平 设备是企业生产要素的一个重要组成部分,是企业进行生产活动的物质硬件基础,也是决定企业生产效能的重要因素之一。 设备管理又称设备工程,是根据企业生产经营目标,为了提高设备效能,在调查研究…

主播产品话术

以电子产品为例 一、产品特点 1.高效性能:这款产品采用了最先进的技术,确保高效运行,让你的工作更加流畅。 2.便捷操作:设计简洁,操作方便,即使是不熟悉电子产品的人也能轻松上手。 3.时尚外观:多种颜色可选,满足你…

2023年09月 Scratch(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 点击绿旗,运行程序后,舞台上的图形是?( ) A:画笔粗细为4的三角形 B:画笔粗细为5的六边形 C:画笔粗细为4的六角形 D:画笔粗细为5的三角形 答案:D 第2题 如下图所示,从所给…

零编程基础Python的全面学习指南

文章目录 前言什么是编程?Python代码对应的机器码准备开始Windows变量类型整型字符串型布尔类型字符串连接和整数相加if 语句捕获用户输入导入MacWindows游戏时间!小结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Pyt…

Postman API Enterprise 10.18.1 Crack

适合您企业的 Postman API 平台 掌控您的 API 环境。构建更好的 API。加快产品开发。 无论您处于 API 之旅的哪个阶段,Postman 都会为您提供帮助 想让您团队的 API 更容易被发现吗?希望减少开发和质量检查之间的滞后时间?想要更快地让新开发…

csdn最新最全pytest系列——pytest-xdist插件之多进程运行测试用例|| pytest-parallel插件之多线程运行测试用例

pytest之多进程运行测试用例(pytest-xdist) 前言 平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时,会需要协调多个测试资源来把任务分成两部…

还不知道指针和引用的区别,一篇文章教会你

1、引用的概念 1.引用不是新定义一个变量,而是给已存在变量取了一个别名 2.编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间 比如:孙悟空,可以叫他孙悟空,也可以叫齐天大圣。本质他们就是一个人 2、引用的定…

CentOS 7 使用Fmt库

安装 fmt Git下载地址:https://github.com/fmtlib/fmt 步骤1:首先,你需要下载fmt的源代码。你可以从https://github.com/fmtlib/fmt或者源代码官方网站下载。并上传至/usr/local/source_code/ ​ 步骤2:下载完成后&#xff…

LINUX入门篇【8】----计算机组成原理以及OS知识的总结

前言: 从而本篇文章开始,我们将进入LINUX的进程篇,但学习进程之前,我们首先需要重新认识我们的计算机,并且正确认识到控制进程的OS,即操作系统是怎样在计算机运行的过程中起到作用的。下面就让我们一同去了…

第二十章:多线程

进程 线程的特点 1.进程是资源分配的最小单位&#xff0c;线程是最小的执行单位 2.一个进程可以有多个线程 3.线程共享进程资源 package twentyth;public class ThreadTest extends Thread {public void run() {for (int i 1; i < 10; i) {//继承重写方法System.out.p…

Thread的常用方法

一&#xff0c;常用方法 二&#xff0c;案例 父类&#xff1a; package ThreadLianXi;import ThreadLianXi.ZhiLeiA;public class Name {public static void main(String[] args)throws Exception{Thread t1 new ZhiLeiA("1号");//修改名字t1.setName("1号&quo…

文件夹批量改名技巧:高效整理文件,随机重命名文件夹

在日常生活中&#xff0c;经常要整理电脑上的文件和文件夹。其中&#xff0c;文件夹的命名是一个重要的环节&#xff0c;因为它可以帮助我们更好地组织和查找文件。有时候我们要对大量的文件夹进行重命名&#xff0c;这时就要使用一些技巧来提高效率。现在一起来看云炫文件管理…

【深度学习】卷积神经网络(CNN)

一、引子————边界检测 我们来看一个最简单的例子&#xff1a;“边界检测&#xff08;edge detection&#xff09;”&#xff0c;假设我们有这样的一张图片&#xff0c;大小88&#xff1a; 图片中的数字代表该位置的像素值&#xff0c;我们知道&#xff0c;像素值越大&#…

【Web】NodeJs相关例题wp

目录 ①[GKCTF 2020]ez三剑客-easynode ②[MoeCTF 2021]fake game ③[安洵杯 2020]Validator ④ [HZNUCTF 2023 final]eznode ⑤[CNSS] &#x1f3ed; EzPollution_pre ⑥[CNSS]✴️ EzPollution ①[GKCTF 2020]ez三剑客-easynode const express require(express); co…

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示用户自定义字符应用

基于基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示两行常规字符应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍液晶显示器LCD1602简单介绍通过液晶显…

从零开始的c语言日记day36——指针进阶

一、什么是指针: 指针的概念:1.指针就是个变量&#xff0c;用来存放地址&#xff0c;地址唯一标识一块内存空间。 ⒉指针的大小是固定的4/8个字节(32位平台/64位平台)。 指针是有类型&#xff0c;指针的类型决定了指针的-整数的步长&#xff0c;指针解引用操作的时候的权限。…

opencv-直方图均衡化

直方图均衡化是一种用于增强图像对比度的图像处理技术。它通过调整图像的灰度级别分布&#xff0c;使得图像中各个灰度级别的像素分布更均匀&#xff0c;从而提高图像的对比度。 在OpenCV中&#xff0c;你可以使用cv2.equalizeHist()函数来进行直方图均衡化。 以下是一个简单…

Altium Designer 相同模块的布局布线复用-AD

1、利用交互式布线&#xff0c;将两个相同模块的元器件在PCB上分块显示。 在原理图中&#xff0c;框选某一模块电路、按快捷键 TS 切换到PCB编辑界面、工具>器件摆放>在矩形区域内排列&#xff08;可将模块中的器件都集中放置到矩形框内&#xff09;。2、为模块电路添加 …

缓存雪崩、击穿、穿透_解决方案

文章目录 缓存雪崩、击穿、穿透1.缓存雪崩造成缓存雪崩解决缓存雪崩 2. 缓存击穿造成缓存击穿解决缓存击穿 3.缓存穿透造成缓存穿透解决缓存穿透 缓存雪崩、击穿、穿透 一般用户数据存储于磁盘&#xff0c;读写速度慢。 使用redis作为缓存&#xff0c;相当于数据缓存在内存&a…