卷积和滤波对图像操作的区别

目录

问题引入

解释

卷积

滤波


问题引入

卷积和滤波是很相似的,都是利用了卷积核进行操作

那么他们之间有什么区别呢?

卷积:会影响原图大小

滤波:不会影响原图大小


解释

卷积

我们用这样一段代码来看

import torch.nn as nn
import torch
x = torch.rand(3,5,5)
print(x.shape)
# 卷积
conv = nn.Conv2d(3,3,kernel_size=3,stride=1)
y= conv(x)
print(y.shape)

我们可以看见图像的大小出现了变换,因为卷积操作舍去了一部分(这里是卷积最基本的原理,大家都明白)


滤波

我们也同样先用一段代码来展示

import cv2img = cv2.imread("te.png")
print(img.shape)
# print(img[:5,:,0])img1 = cv2.blur(img,(3,3))
print(img1.shape)
# print(img1[:5,:,0])img2 = cv2.GaussianBlur(img,(3,3),1)
print(img2.shape)
# print(img2[:5,:,0])img3 = cv2.medianBlur(img, 3)
print(img3.shape)
# print(img3[:5,:,0])

我们可以看见,图像的大小都没有发生变换,这是为什么呢?

原因: 滤波操作会保留图像的原大小 (这句话怎么理解呢,我们来看下面的滤波的原理)

我们以均值滤波为例子

img1 = cv2.blur(img,(3,3))

我们的卷积核设为3x3的

其实要理解这个很简单,主要看看是如何保留边缘的像素点的

如图所示,以18为中心3x3的区域,左上角的18就会替换为:(18+54+55+121)/4   没有的就都不用计算

因此其大小不会发生改变,把每个像素点都照顾到了

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

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

相关文章

贝塞尔曲线(Bezier Curve)原理、公式推导及matlab代码实现

目录 参考链接 定义 直观理解 公式推导 一次贝塞尔曲线(线性公式) 二次贝塞尔曲线(二次方公式) 三次贝塞尔曲线(三次方公式) n次贝塞尔曲线(一般参数公式) 代码实现 参考链接…

20. 从零用Rust编写正反向代理,四层反向代理stream(tcp与udp)实现

wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 gite: https:…

GPT应用程序上线注意的问题

在将GPT应用程序上线之前,有一些重要的问题需要注意,以确保应用程序的成功运行、用户满意度和合规性。以下是一些建议,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 合规性和…

如何查看iPad尺寸,这里提供两种办法

构成iPad尺寸的因素包括屏幕大小、宽度、深度和高度。由于iPad有不同的尺寸,你可以毫不费力地测量自己的尺寸。 苹果的iPad是当今最畅销的小工具之一。它是笔记本电脑的绝佳替代品,非常适合完成工作、看电影和上网。然而,出于各种目的&#…

STM32-调用 vTaskStartScheduler API 后出现 HardFault

STM32 移植 FreeRTOS 后调用 vTaskStartScheduler() 后出现 HardFault 异常。 原因分析: FreeRTOS 配置头文件 FreeRTOSConfig.h 中与中断有关的配置和通过系统接口 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup) 设置的中断分组冲突。 /* The lo…

Spring Security工作原理(一)

过滤器 Spring Security的Servlet支持是基于Servlet过滤器的,因此首先了解过滤器的一般作用是很有帮助的。下图显示了单个HTTP请求处理程序的典型分层结构。 处理客户端发送的请求时,容器创建一个FilterChain,其中包含Filter实例和Servlet&a…

【C++】:STL序列式容器list源码剖析

一、list概述 总的来说:环形双向链表 特点: 底层是使用链表实现的,支持双向顺序访问 在list中任何位置进行插入和删除的速度都很快 不支持随机访问,为了访问一个元素,必须遍历整个容器 与其他容器相比,额外…

基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)05—栅格SPEI的计算

热闹的尽头是孤寂,在虚浮的欢闹中保持自己,纷繁世间,可报期望者不过二三。 文章目录 前言1. 概述2.1 目的2.2 说明 2. 版本2.1 天津,2024年1月18日,Version1 3. 微信公众号GISRSGeography 一、数据1. 输入数据2. 输出…

MySQL---经典SQL练习题

MySQL---经典50道练习题 素材:练习题目:解题: 素材: 1.学生表 Student(SId,Sname,Sage,Ssex) SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 2.课程表 Course(CId,Cname,TId) CId 课程编号,Cname 课程名称,TId 教师编号 3.教师表 Teacher(T…

Spring重要知识点

一、Spring中相关概念 1.IOC 控制反转 IoC(Inverse of Control:控制反转)是⼀种设计思想,就是将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理。IoC 在其他语⾔中也有应⽤,并⾮ Spring 所独有。 IoC 容器…

ADSelfService Plus 推出离线多因素身份验证以提升远程工作安全性

采用先进验证方法,确保在任何时间、地点或连接问题下对业务数据的合法访问即使远程用户未连接到身份验证服务器或互联网,也可通过MFA安全认证。 MFA 得克萨斯州德尔瓦雷 — 2023年5月3日 — Zoho Corporation 旗下的企业IT管理部门ManageEngine今日宣布…

加速电压对扫描电子显微镜成像的影响

扫描电子显微镜(SEM)是一种利用聚焦电子束扫描样品表面,通过激发和收集二次电子、特征X射线等信号,获得样品表面形貌和成分信息的分析仪器。在SEM成像过程中,加速电压是一个关键参数,对成像效果具有重要影响…