(笔记六)利用opencv进行图像滤波

(1)自定义卷积核图像滤波

import numpy as np
import matplotlib.pyplot as plt
import cv2 as cvimg_path = r"D:\data\test6-6.png"
img = cv.imread(img_path)# 图像滤波
ker = np.ones((6, 6), np.float32)/36  # 构建滤波器(卷积层)
img1 = cv.filter2D(img, -1, ker)  # cv.filter2D(原图,深度,滤波器)

在这里插入图片描述

(2)函数卷积核图像滤波

  • 1、均值滤波和高斯模糊
# 图像平滑
# 1、均值平滑
# 当卷积核大小与上面的图像滤波的滤波器一样时,其结果是一样的
img2 = cv.blur(img, (11, 11))  # cv.blur(原图,卷积核大小)
# img2 = cv.boxFilter(img, -1, (5, 5), normalize=False) # 与上述的结果相同,只是不采用标准化框# 2、高斯模糊
# 单独指定x标准差,则y标准差等于x,若是两个都为0,则根据kszie进行计算
img3 = cv.GaussianBlur(img, (25, 25), 3)  # cv.GaussianBlur(原图,卷积核大小,x标准差==y标准差)
# 卷积核孔径的大小就是卷积核的高度,一般采用奇数
# 当高斯标准差sigma为负时,采用公式sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8
# ker1 = cv.getGaussianKernel(5, 0)  # getGaussianKernel(卷积核孔径的大小,高斯标准差)
# img3 = cv.filter2D(img, -1, ker1)  # 利用filter2D进行高斯平滑

在这里插入图片描述

  • 2、中值滤波
# 3、中值平滑
# 对很多椒盐噪声很管用
median_img = cv.imread(r"D:\data\test6.png")
img4 = cv.medianBlur(median_img, 5)  # cv.medianBlur(原图,卷积核孔径大小)

在这里插入图片描述

  • 3、双边滤波
# 4、双边滤波
# 适用于保存边缘,模糊局部
bli_imgg = cv.imread(r"D:\data\test6-6-6.png")
bli_img = cv.cvtColor(bli_imgg, cv.COLOR_BGR2RGB)
img5 = cv.bilateralFilter(bli_img, 30, 120, 120)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jq插件:jqgrid和validform的二次封装

做久了vue和react框架项目,偶尔也需要做做原生的项目。不可否认vue的双向绑定机制确实很香,但是也是建立在原生js基础上。所以,只有做更多的原生js项目,才能更加了解vue框架的底层原理。在日常开发中,也会不可避免的会…

postgresql-日期函数

postgresql-日期函数 日期时间函数计算时间间隔获取时间中的信息截断日期/时间创建日期/时间获取系统时间CURRENT_DATE当前事务开始时间 时区转换 日期时间函数 PostgreSQL 提供了以下日期和时间运算的算术运算符。 计算时间间隔 age(timestamp, timestamp)函数用于计算两…

正中优配:A股早盘三大股指微涨 华为概念表现活跃

周三(8月30日),到上午收盘,三大股指团体收涨。其间上证指数涨0.06%,报3137.72点;深证成指和创业板指别离涨0.33%、0.12%;沪深两市合计成交额6423.91亿元,总体来看,两市个…

博睿数据当选粤港澳大湾区金融创新研究院理事会单位,助力金融科技创新发展

近日,博睿数据当选粤港澳大湾区金融创新研究院理事会单位。这是对博睿数据在金融科技领域所取得成绩的高度认可,也是对其创新能力和发展潜力的充分肯定。 粤港澳大湾区金融创新研究院由粤港澳三地金融行业、高等院校高层和专家学者共同发起,经…

C语言每日一练------Day(10)

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字:自除数 除自身以外数组的乘积 💓博主csdn个人主页&#xff…

栈和队列(优先级队列)

一)删除字符串中所有相邻字符的重复项 1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode) 算法原理:栈结构模拟,只是需要遍历所有字符串中的字符,一次存放到栈里面即可,也是可以使用数组来模拟一个栈结构的: class…

泛型的学习

泛型深入 泛型&#xff1a;可以在编译阶段约束操作的数据类型&#xff0c;并进行检查 泛型的格式&#xff1a;<数据类型> 注意&#xff1a;泛型只能支持引用数据类型 //没有泛型的时候&#xff0c;集合如何存储数据//如果我们没有给集合指定类型&#xff0c;默认认为…

包含文心一言在内的首批国产大模型 全面开放

8月31起&#xff0c;国内 11 家通过《生成式人工智能服务管理暂行办法》备案的 AI 大模型产品将陆续上线&#xff0c;面向全社会开放。北京 5 家大模型产品分别是百度的 “文心一言”、抖音的 “云雀”、百川智能的 “百川大模型”、清华系 AI 公司智谱华章旗下的 “智谱清言”…

[SpringBoot3]远程访问@HttpExchange

六、远程访问HttpExchange[SpringBoot3] 远程访问是开发的常用技术&#xff0c;一个应用能够访问其他应用的功能。SpringBoot提供了多种远程访问的技术。基于HTTP协议的远程访问是最广泛的。SpringBoot中定义接口提供HTTP服务。生成的代理对象实现此接口&#xff0c;代理对象实…

电子词典dictionary

一、项目要求&#xff1a; 1.登录注册功能&#xff0c;不能重复登录&#xff0c;重复注册。用户信息也存储在数据库中。 2.单词查询功能 3.历史记录功能&#xff0c;存储单词&#xff0c;意思&#xff0c;以及查询时间&#xff0c;存储在数据库 4.基于TCP&#xff0c;支持多客户…

Mac下Docker Desktop安装命令行工具、开启本地远程访问

Mac系统下&#xff0c;为了方便在terminal和idea里使用docker&#xff0c;需要安装docker命令行工具&#xff0c;和开启Docker Desktop本地远程访问。 具体方法是在设置-高级下&#xff0c; 1.将勾选的User调整为System&#xff0c;这样不用手动配置PATH即可使用docker命令 …

IP基本原理(上)

文章目录 一、IP的定义二、IP的作用1.标识节点和链路2.寻址和转发3.适应各种数据链路 三、IP头部封装格式四、MTU五、IP地址1.定义2.格式2.1 点分十进制和二进制关系与转换2.2 由网络位主机位组成2.3 网络位长度决定网段 3.分类3.1 A类3.2 B类3.3 C类3.4 D类3.5 E类 4.特殊地址…