2014-10-30 32 views
1

我是新手到Matlab編程,結合RGB不同的維度

我有RGB值不同尺寸(例如尺寸R是30000x1和G是35000x1),並希望讓他們同尺寸的使用cat(3,RColor , GColor, BColor);來組合它們並生成圖像。

+0

你不能,不除非刪除一些元件或內插矢量爲相同的大小 – Amro 2014-10-30 14:47:26

+0

@Amro我可以在存儲它們例如40000x1矩陣和空索引有0的? – Arash 2014-10-30 14:49:45

+0

是你可以做到這一點(由零填充) – Amro 2014-10-30 14:53:21

回答

2

您可能會resample所有的R,GB載體具有相同的長度。 您可以選擇任意長度一樣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);

+0

不錯,但是,你應該添加一些你正在提議的信息,而不僅僅是一段代碼! – 2014-10-30 14:55:51

+0

感謝,但我得到'的輸入信號X必須在'resample' – Arash 2014-10-30 14:58:43

+0

@Arash雙精度VECTOR',是您的數據'uint'?或「雙」? – Rashid 2014-10-30 15:00:28