关于MATLAB的for循环优化问题.求大神鞭策我.pout=double(imread('pout.tif'));tic[row, colume]=size(pout);%图像的尺寸num_pixel=row*colume;Pmax=max(max(pout));Pmin=min(min(pout));figure(1);hist(pout);alpha=7.1;%定义alpha参数beta=6.3
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/11 05:30:27
关于MATLAB的for循环优化问题.求大神鞭策我.pout=double(imread('pout.tif'));tic[row, colume]=size(pout);%图像的尺寸num_pixel=row*colume;Pmax=max(max(pout));Pmin=min(min(pout));figure(1);hist(pout);alpha=7.1;%定义alpha参数beta=6.3
关于MATLAB的for循环优化问题.
求大神鞭策我.
pout=double(imread('pout.tif'));
tic
[row, colume]=size(pout);%图像的尺寸
num_pixel=row*colume;
Pmax=max(max(pout));
Pmin=min(min(pout));
figure(1);
hist(pout);
alpha=7.1;%定义alpha参数
beta=6.3;%定义beta参数
g_pout=(pout-Pmin)./(Pmax-Pmin);%归一化处理
gc_pout=zeros(row,colume);%预先定义一个矩阵
f=@(t)t.^(alpha-1).*(1-t).^(beta-1);%定义句柄函数,用的是归一化的非完全beta函数对图像进行自适应增强
g=quad(f,0,1);%分母
for i=1:row%行长
for j=1:colume;%列长
gc_pout(i,j)=double(quad(f,0,g_pout(i,j))./g);%对每个像素点进行优化,就是矩阵里的每个元素作为积分的上限
end
end
pout=gc_pout.*(Pmax-Pmin)+Pmin;%得到输出图像
figure(2);
hist(pout);
imwrite(uint8(pout),'result.tif');
toc
就是把两个for循环去掉
oc
关于MATLAB的for循环优化问题.求大神鞭策我.pout=double(imread('pout.tif'));tic[row, colume]=size(pout);%图像的尺寸num_pixel=row*colume;Pmax=max(max(pout));Pmin=min(min(pout));figure(1);hist(pout);alpha=7.1;%定义alpha参数beta=6.3
这怎么又问?不是给你解答了么?不一样的么?