matlab for循环优化问题大体意思是把图像的每个点拿出来做积分上限.pout=double(imread('pout.tif'));[row colume]=size(pout);%图像的尺寸num_pixel=row*colume;Pmax=max(max(pout));Pmin=min(min(pout));figure(1);hist(pout);alpha=7
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 19:13:13
matlab for循环优化问题大体意思是把图像的每个点拿出来做积分上限.pout=double(imread('pout.tif'));[row colume]=size(pout);%图像的尺寸num_pixel=row*colume;Pmax=max(max(pout));Pmin=min(min(pout));figure(1);hist(pout);alpha=7
matlab for循环优化问题
大体意思是把图像的每个点拿出来做积分上限.
pout=double(imread('pout.tif'));
[row colume]=size(pout);%图像的尺寸
num_pixel=row*colume;
Pmax=max(max(pout));
Pmin=min(min(pout));
figure(1);
hist(pout);
alpha=7;%定义alpha参数
beta=9;%定义beta参数
g_pout=(pout-Pmin)./(Pmax-Pmin);%归一化处理
gc_pout=zeros(row,colume);%预先定义一个矩阵
%syms t;
f=@(t)t.^(alpha-1).*(1-t).^(beta-1);%]f=@(t)t.^(alpha-1).*(1-t).^(beta-1);%定义句柄函数,用的是归一化的非完全beta函数对图像进行自适应增强
g=quadl(f,0,1);%分母
for i=1:row%行长
for j=1:colume;%列长
gc_pout(i,j)=double(quadl(f,0,g_pout(i,j))/g);%对每个像素点进行优化,就是矩阵里的每个元素作为积分的上限
end
end
pout=gc_pout.*(Pmax-Pmin)+Pmin;%得到输出图像
figure(2);
hist(pout);
imwrite(uint8(pout),'pout_oo.tif');
matlab for循环优化问题大体意思是把图像的每个点拿出来做积分上限.pout=double(imread('pout.tif'));[row colume]=size(pout);%图像的尺寸num_pixel=row*colume;Pmax=max(max(pout));Pmin=min(min(pout));figure(1);hist(pout);alpha=7
这个有什么问题?结果都可以跑出来了哦~~~~~