当我编写这段代码时,我是使用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{:});
答案 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])
出现一张小小的全白图片。现在,您可以调整更适合您目标的色彩图。