如何将计算出的图像传递给matlab中的其他函数,并在执行某些条件后将最终结果传递给另一个变量?

时间:2016-04-09 17:29:06

标签: matlab

例如我想这样做

diff_bw_image=imabsdiff(nextimage,previmage);
imshow(diff_bw_img);
segment_image(diff_bw_image);

我想通过上面计算的图像调用以下函数

我希望在将传递的图像应用于此函数的某些条件后,将最终结果存储在final_image

function segment_image(diff_bw_image)
    final_image=zeros(240,360);
    for i=1 : 240
        for j=1: 360
            if(diff_bw_image(i,j)<=0.5(suppose))
                final_image(i,j)=0;
            else
                final_image(i,j)=1;
            end
        end
        imshow(final_image)
    end
end

1 个答案:

答案 0 :(得分:0)

您需要为您的功能指定output argumentfinal_image)。

function final_image = segment_image(diff_bw_image)
    final_image=zeros(240,360);
    for i=1 : 240
        for j=1: 360
            if(diff_bw_image(i,j)<=0.5(suppose))
                final_image(i,j)=0;
            else
                final_image(i,j)=1;
            end
        end
        imshow(final_image)
    end
end

然后,对于任何调用它的函数,您需要将输出变量分配给另一个变量

final_image = segment_image(diff_bw_image)