我正在尝试使用' lsqnonlin'来最大化一定数量。在matlab中的功能。因此,我试图尽量减少目标函数的负面影响。然而,lsqnonlin似乎最小化功能而不是最大化。我无法弄清楚在这方面我要去哪里。任何帮助表示赞赏。
实际问题:我想最大化图像的渐变幅度 - final_Image。我想通过权衡组合的单个图像来获得final_Image。
代码如下 -
options = optimoptions(@lsqnonlin,'Algorithm','levenberg-
marquardt');
weights = lsqnonlin(@myfun,initWeights,[],[],options);
function [F] = myfun(initWeights)
for k = 1:numImages
newarray(:,:,k) = initWeights(k) * (warpedImages(:,:,k));
end
tempImage = median(newarray,3);
[m,d] = imgradient(tempImage);
F = -1*m;
end
提前致谢!