【Matlab】conv、filter、conv2、filter2和imfilter卷积函数总结-下

简介: MATLAB中卷积函数总结包括:conv、filter、conv2、filter2和imfilter

fspecial函数

作用:构造卷积核,可以与filter2、conv2和imfilter配合使用

h = fspecial(type)
h = fspecial('average',hsize)
h = fspecial('disk',radius)
h = fspecial('gaussian',hsize,sigma)
h = fspecial('laplacian',alpha)
h = fspecial('log',hsize,sigma)
h = fspecial('motion',len,theta)
h = fspecial('prewitt')
h = fspecial('sobel')

11c2e7b24fb34fd7a01ee13af01725ea.png

总结

filter2、conv2将输入转换为double类型,输出也是double的,输入总是补零(zero padded), 不支持其他的边界补充选项。

imfilter:不将输入转换为double,输出只与输入同类型,有灵活的边界补充选项。建议使用!

代码演示

MATLAB代码:

clear; 
closeall;
clc;
%% fspecial函数value = 5;
h = fspecial('gaussian',[55],value); 
srcImage = imread('lena.jpg');
srcImage = rgb2gray(srcImage);
srcImage_double = double(srcImage);
%% conv2函数   默认:'full',只能补零image_conv2 = conv2(srcImage_double,h);
%% filter2函数  默认:'same',只能补零image_filter2 = filter2(h,srcImage_double);
%% imfilter函数 默认:'same'image_imfilter = imfilter(srcImage,h,'replicate');
%% 显示图像figure(1);
subplot(221);imshow(srcImage,[]); title('原图'); 
subplot(222);imshow(image_conv2,[]); title('conv2'); 
subplot(223);imshow(image_filter2,[]); title('filter2'); 
subplot(224);imshow(image_imfilter,[]); title('imfilter');

效果图:

5c526a106ce64025841ba481b042672a.png

目录
相关文章
|
1月前
|
索引
matlab--------矩阵重构,重新排列的相关函数说明
matlab--------矩阵重构,重新排列的相关函数说明
76 0
matlab--------矩阵重构,重新排列的相关函数说明
|
1月前
|
机器学习/深度学习 算法 数据库
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
基于CNN卷积网络的MNIST手写数字识别matlab仿真,CNN编程实现不使用matlab工具箱
|
1月前
|
算法
【MATLAB】语音信号识别与处理:卷积滑动平均滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:卷积滑动平均滤波算法去噪及谱相减算法呈现频谱
58 0
|
22天前
|
机器学习/深度学习 算法 计算机视觉
基于CNN卷积神经网络的金融数据预测matlab仿真,带GUI界面,对比BP,RBF,LSTM
这是一个基于MATLAB2022A的金融数据预测仿真项目,采用GUI界面,比较了CNN、BP、RBF和LSTM四种模型。CNN和LSTM作为深度学习技术,擅长序列数据预测,其中LSTM能有效处理长序列。BP网络通过多层非线性变换处理非线性关系,而RBF网络利用径向基函数进行函数拟合和分类。项目展示了不同模型在金融预测领域的应用和优势。
|
1月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
1月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
1月前
|
调度
知识分享|分段函数线性化及matlab测试
知识分享|分段函数线性化及matlab测试
|
1月前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习:卷积神经网络CNN
matlab使用贝叶斯优化的深度学习:卷积神经网络CNN