matlab求给代码注释,会多少给多少就行

clear all;
load wbarb; %小波变换边缘提取程序
I = ind2gray(X,map);%检索图转成灰度图
imshow(I);
I1 = imadjust(I,stretchlim(I),[0,1]);%调整图像的像素值,可以改变对比度和颜色
figure;
imshow(I1);
[N,M] = size(I); %m:图像的宽度 n:图像的高度m
h = [0.125,0.375,0.375,0.125];
g = [0.5,-0.5];
delta = [1,0,0]; %差值
J = 3;
a(1:N,1:M,1,1:J+1) = 0;
dx(1:N,1:M,1,1:J+1) = 0;
dy(1:N,1:M,1,1:J+1) = 0;
d(1:N,1:M,1,1:J+1) = 0;
a(:,:,1,1) = conv2(h,h,I,'same'); %二维卷积
dx(:,:,1,1) = conv2(delta,g,I,'same');
dy(:,:,1,1) = conv2(g,delta,I,'same');
x = dx(:,:,1,1);
y = dy(:,:,1,1);
d(:,:,1,1) = sqrt(x.^2+y.^2);
I1 = imadjust(d(:,:,1,1),stretchlim(d(:,:,1,1)),[0 1]);figure;imshow(I1);
lh = length(h);
lg = length(g);
for j = 1:J+1
lhj = 2^j*(lh-1)+1;
lgj = 2^j*(lg-1)+1;
hj(1:lhj)=0;
gj(1:lgj)=0;
for n = 1:lh
hj(2^j*(n-1)+1)=h(n);
end
for n = 1:lg
gj(2^j*(n-1)+1)=g(n);
end
a(:,:,1,j+1) = conv2(hj,hj,a(:,:,1,j),'same');
dx(:,:,1,j+1) = conv2(delta,gj,a(:,:,1,j),'same');
dy(:,:,1,j+1) = conv2(gj,delta,a(:,:,1,j),'same');
x = dx(:,:,1,j+1);
y = dy(:,:,1,j+1);
dj(:,:,1,j+1) = sqrt(x.^2+y.^2);
I1 = imadjust(dj(:,:,1,j+1),stretchlim(dj(:,:,1,j+1)),[0 1]);figure;imshow(I1);

clear all; //清除以前历史的数据
load wbarb;%波变换边缘提取程序
I = ind2gray(X,map);%检索图转成灰度图
imshow(I); %显示转换后的灰度图
I1 = imadjust(I,stretchlim(I),[0,1]);%调整图像的像素值,可以改变对比度和颜色
figure;
imshow(I1); %显示调整后的图像
[N,M] = size(I); %m:图像的宽度 n:图像的高度m
h = [0.125,0.375,0.375,0.125]; %h和g可能是小波变换的系数设置,自己查询是不是
g = [0.5,-0.5];
delta = [1,0,0]; %差值
J = 3;
a(1:N,1:M,1,1:J+1) = 0; %a,d,dx,dy设置出四个矩阵(MATLAB里面图像就是矩阵形式)
dx(1:N,1:M,1,1:J+1) = 0;
dy(1:N,1:M,1,1:J+1) = 0;
d(1:N,1:M,1,1:J+1) = 0;
a(:,:,1,1) = conv2(h,h,I,'same'); %二维卷积,下同(图像是2维数据)。注意括号里面的I相同,其他参数不同,看前面设置
dx(:,:,1,1) = conv2(delta,g,I,'same');
dy(:,:,1,1) = conv2(g,delta,I,'same');
x = dx(:,:,1,1); %二维卷积之后,赋给X,Y
y = dy(:,:,1,1);
d(:,:,1,1) = sqrt(x.^2+y.^2); %X,Y的平方和,再开根号,赋给d.
I1 = imadjust(d(:,:,1,1),stretchlim(d(:,:,1,1)),[0 1]);figure;imshow(I1); %调整图像后显示
lh = length(h); %获取图像的宽度和高度
lg = length(g);
for j = 1:J+1 %for循环,可能用于求像素值?不太确定
lhj = 2^j*(lh-1)+1;
lgj = 2^j*(lg-1)+1;
hj(1:lhj)=0;
gj(1:lgj)=0;
for n = 1:lh
hj(2^j*(n-1)+1)=h(n);
end
for n = 1:lg
gj(2^j*(n-1)+1)=g(n);
end
a(:,:,1,j+1) = conv2(hj,hj,a(:,:,1,j),'same'); %2维卷积
dx(:,:,1,j+1) = conv2(delta,gj,a(:,:,1,j),'same');
dy(:,:,1,j+1) = conv2(gj,delta,a(:,:,1,j),'same');
x = dx(:,:,1,j+1);
y = dy(:,:,1,j+1);
dj(:,:,1,j+1) = sqrt(x.^2+y.^2);
I1 = imadjust(dj(:,:,1,j+1),stretchlim(dj(:,:,1,j+1)),[0 1]);figure;imshow(I1);追问

您好,我还想问一下,这个程序的小波基函数是什么呀,结果七张图片都是什么意思

追答

小波变换你可以去搜下,具体的我也不是知道太多。

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab求给代码注释,会多少给多少就行
dy(:,:,1,1) = conv2(g,delta,I,'same');x = dx(:,:,1,1); %二维卷积之后,赋给X,Y y = dy(:,:,1,1);d(:,:,1,1) = sqrt(x.^2+y.^2); %X,Y的平方和,再开根号,赋给d.I1 = imadjust(d(:,:,1,1),stretchlim(d(:,:,1,1)),[0 1]);figure;imshow(I1...

matlab程序求注释
function [ITSE] = SS(B)%定义函数名称,输入的是矩阵,在本方程代号是B,输出 [ITSE][H,L]=size(B);%读取矩阵的行列数 for i=1:H %逐行操作 for j=1:L%行内逐个操作 a(j)=B(i,j);end 上面小循环的意思是将第i行写入向量a for k=1:(L+2)if k==1 A(k)=1;elseif k=...

求MATLAB学的好的注释一下,注释有%号的地方就行,越详细越好!
close all;clear;t=(1:100)\/100;w0=pi;x=sin(w0*t)+sin(3*w0*t)\/3;%x和t的关系式 figure(1);%图1 subplot(211)%分割图1 plot(x);%画图 xlabel('t');%x轴坐标名 ylabel('x(t)');%y轴坐标名 title('原时域连续信号f(t)');%图标题 grid;%加网格 N=512;n=0:511;%产生...

matlab求注释(不懂matlab,别人让做的,希望能够给个注释)
b是任意一个向量,且b的行数与A的列数相同因为要用到v = A*q;nmax是你想要得到的矩阵的大小,例如nmax=12,最后得到12*12的三对角矩阵。输出T是一个三对角矩阵。调用实例 >> A = rand(4);>> b = rand(4,1);>> T = lanczos (A, b, 5)T = 1.2440 0.7587 0 0 ...

求将下面MATLAB代码每行的代码加上注释,因为之前完全没有学过,求帮忙...
 我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览20 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 matlab 代码 注释 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中...

求大神帮忙给这段matlab程序加上注释,跪谢,急求!
); % 图像模糊a=0.1;b=0.000000000001;n=a+b*randn(r,c); % 噪声,均值为0.1,方差为b^2g=g+n; % 模糊图像加噪声F=fft2(f); % 清晰图像频谱G=fft2(g); % 加噪图像频谱H=psf2otf(h); % PSF->OTFN=fft2(n); % 噪声频谱H2=conj(H).*H; N2=conj(N)....

求这段MATLAB代码的注释
若c为行向量,则c的维数必须等于x的列数和y的列数,若c为列向量,则c的维数必须等于矩阵x的行数和y 的行数。fill3(X,Y,Z,ColorSpec) 用指定的颜色ColorSpec填充由x,y和z确定的多边形。fill3(X1,Y1,Z1,C1,X2,Y2,Z2,C2,…) 对多边形的不同区域用不同的颜色进行填充。fill3(…,'...

matlab中遇到%时怎么写,一有%就会给注释掉???
换句话说,这里的%%起到分段的作用.他后面的一句话可以视作这段话的段标题.你也可以先在数行代码后面回车一下,然后在新的行里输入%},然后再在这几行话的上方插入一行,然后输入%{.表示这段话被暂时注释掉,接下来再点运行时这段话将不被执行.matlab中%的用法很丰富,欢迎继续交流。

有谁可以帮忙给这个MATLAB程序加一下注释啊,跪谢
%以上四个简单赋值 h_lato=h_radius+(n_bands*h_bands*2)+16;%也是赋值,关系就是先乘后加 if mod(h_lato,2)==0%判断,满足条件则执行下面减1操作,否则不执行。h_lato=h_lato-1;end n_sectors=n_bands*n_arcs;%赋值 matrice=zeros(h_lato);%定义h_lato行h_lato列的全零矩阵。

求这段MATLAB代码注释!!!
subplot(1,2,1);%%显示1行2列的图片组的第一幅 subimage(A);%%第一幅图片A title('before');%%变换前的图片标题“title”A=im2double(A);%转换数据格式,unchar到double A=A\/256;%%转换为0~1之间的小数 R=A(:,:,1);%%原始输入图片为RGB空间的,共3维分别表示R,G,B,这里就是取第一...

相似回答