我是Matlab编程新手,
我有不同大小的R、G、B值(例如,维度R为30000x1,G为35000x1),并希望使它们具有相同的大小,以便使用cat(3,RColor , GColor, BColor);组合它们并生成图像。
发布于 2014-10-30 14:52:32
您可以resample所有的R、G和B向量,使其具有相同的长度。您可以选择像m = 4000这样的任意长度,根据m因子对数据进行插值,然后按length(~)因子抽取数据。
m = 4000;
R = double(R);
G = double(G);
B = double(B);
R = resample(R,m,length(R));
G = resample(G,m,length(G));
B = resample(B,m,length(B));
ImageRGB = cat(3,R,G,B);然后,如果您愿意,可以将它们更改为R = uint8(R);。
https://stackoverflow.com/questions/26655907
复制相似问题