在matlab中将渐变显示为图像

时间:2015-08-21 20:29:46

标签: matlab image-processing

我正在尝试运行一个代码,该代码应该将结果显示为MATLAB中的数字。图像应该是512 x 512.第一列中的所有行都是零,它们通过达到第512列而变为255。但是,我得到的只是一些黑色的列,后面是白色的列。我看不出错误在哪里!我附上了我的代码。

clear all;

r=512;
c=512;

a=zeros(r,c);

for i=3:c
    b=round((i-2)/2);

    a(:,i)=b;

end

cast(a,'uint8');
imshow(a);

1 个答案:

答案 0 :(得分:0)

相对简单的修复:您忘记将cast设置为a。现在你正在绘制双打而不是uint32。

r=512;
c=512;

a=zeros(r,c);

for i=3:c
    b=round((i-2)/2);

    a(:,i)=b;

end

a = uint8(a);
imshow(a);