繁体   English   中英

使用CAT的matlab错误,所连接矩阵的维数不一致

[英]matlab error using CAT, Dimensions of matrices being concatenated are not consistent

我正在尝试从图像计算纯蓝色,并将其与原始蓝色通道进行比较。 然后,我必须解释使用纯色而不是RGB通道的优点。

这是我的代码:

>> RGB = double( imread('players.jpeg'))/255;
>> imagesc(RGB);

在此处输入图片说明

>> red = RGB( :,:,1);
>> green = RGB( :,:,2);
>> blue = RGB( :,:,3);
>> pure_BLUE = blue ./ (red+green+blue);
>> imagesc(pure_BLUE);

在此处输入图片说明

但是当我使用这个:

>> imagesc(cat(3,pure_BLUE,zeros(240,320),zeros(240,320)));

我收到以下错误:

使用cat时发生错误连接的矩阵维数不一致。

不太确定这里出了什么问题以及我该如何解决!!!!

与图像相比,您要连接的两个数组的大小似乎不正确。 图片显示为176x241,因此您应该尝试:

imagesc(cat(3,pure_BLUE,zeros(176,241),zeros(176,241)));

或更一般的方法是使用数组本身的大小:

imagesc(cat(3,pure_BLUE,zeros([size(pure_BLUE) 2])));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM