该错误是因为函数Gao的输出参数太多了,只需要输出A_gray即可,修改函数如下:

function A_gray = Gao(A,B,a,b,l) A_gray = rgb2gray(A); B_gray = rgb2gray(B);

%2. A取出与B同样大小的子图像 [row, col] = size(B_gray); A_sub = A_gray(a:a+row-1, b:b+col-1);

%3. 将B加权 B_weighted = B_gray * l;

%4. 将该子图与B加权相加 sub_weighted = A_sub + B_weighted;

%5. 将上步结果还回原来的位置 A_gray(a:a+row-1, b:b+col-1) = sub_weighted;

%显示结果 imshow(A_gray); end

function GaoABablA_gray = rgb2grayA;B_gray = rgb2grayB;2 A取出与B同样大小的子图像row col = sizeB_gray;A_sub = A_grayaa+row-1 bb+col-1;3 将B加权B_weighted = B_gray l;4 将该子图与B加权相加sub_weighted = A_sub + B_weighted;5

原文地址: http://www.cveoy.top/t/topic/fsL9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录