imshow(A,2):无效的IMSHOW语法

时间:2016-02-19 16:46:56

标签: matlab image-processing

当我编写这段代码时,我是使用matlab进行图像处理的新手:

A = [0 0 1 0 0; 0 1 1 1 0; 1 1 1 1 1; 0 1 1 1 0; 0 0 1 0 0];
B = [A A A A A; A A A A A; A A A A A; A A A A A; A A A A A];
imshow(A, 2)
imshow(B, 2)

我收到了这个错误:

Error using imshow>preParseInputs (line 439)
Invalid IMSHOW syntax.

Error in imshow (line 214)
  varargin_translated = preParseInputs(varargin{:});

1 个答案:

答案 0 :(得分:2)

函数imshow()根本不被弃用,它确实将双矩阵作为第一个输入。但是,第二个输入(色彩映射)不能是标量,它必须是具有3列的矩阵,其中每行指定RGB颜色值。通过做

A = [0 0 1 0 0; 0 1 1 1 0; 1 1 1 1 1; 0 1 1 1 0; 0 0 1 0 0];
imshow(A,[1 1 1])

出现一张小小的全白图片。现在,您可以调整更适合您目标的色彩图。