mdsk.net
当前位置:首页 >> mAtlAB图像卷积 >>

mAtlAB图像卷积

如何用matlab卷积实现图像的识别1.二维图像的卷积要用conv22.imread 读取jpeg,如果是一般彩色的图像,会返回 行x列x3 unit8 类型的三维矩阵数据,

1.二维图像的卷积要用conv22.imread 读取jpeg,如果是一般彩色的图像,会返回 行x列x3 unit8 类型的三维矩阵数据, 最后一维代表图像RGB3个颜色值,这时候有conv2也是有问题的

不可以求表达式的, 因为在matlab里面运算时都是以离散的、数字的形式出现的,是对连续信号的采样.你只能求出卷积之后每一点所对应的值,而且做卷积运算之后得到的将是一个离散的序列

你好.只要使用conv函数就可以了.例子:u=ones(1,100); v=2*u; w = conv(u,v); plot(w);

只要使用conv函数就可以了.例子:u=ones(1,100);v=2*u;w = conv(u,v);plot(w);

I = imread('cameraman.tif'); %图像例子 I=double(I); N=5; %矩阵的大小 N*N sigma=1; %高斯函数的sigma a=normpdf(1:N+2,(N+3)/2,sigma); %一维高斯分布 aa=a'*a; %二维高斯分布 [dx dy]=gradient(aa);%高斯分布x,y方向梯度 dx=dx(2:end

如果你要的是符号卷积那就没有直接的功能函数要自己写出卷积表达式,再用符号积分函数去积,经常积不出如果是数值积分(序列)有conv这一族函数(help里面有相关函数那些)其实你要卷积还不如直接去算F变换再去求反变换来的方便

function convolution(); t=-4:0.001:4 e=rectpuls(t-0.25,1.5); plot(t,e),pause h=tripuls(t-1,2,1); plot(t,h),pause s=-8:0.001:8 f=conv(e,h); plot(s,f) 卷积后信号就变长了,如果不想改变信号,改为:f=conv(e,h,'same');

Matlab中的卷积函数 conv(xn,hn) 其中xn、hn的点数分别为N1、N2,输出点数为 N1+N2-1 . upfirdn(xn,hn,length) 作用为把xn中的每个值乘以序列hn,然后移位相加,length表示了移位的长度.其中xn、hn的点数分别为N1、N2,输出点数为 N2+(N1-1)*length .

conv是卷积运算,同时也可以做多项式的乘法C=conv2(A,B) C=conv2(Hcol,Hrow,A) C=conv2(,'shape') 说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则 size(C)=[Ma+Mb-1,Na+Nb-1]; C=conv2(

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com