Re: [問題] 關於影像處理pixel/sub-pixel 重新排列

作者: fxxkjoe1231 (糟糕)   2018-08-28 17:05:03
※ 引述《icurious (衝)》之銘言:
: Hi 不好意思冒昧打擾,想請教各位matlab先進,目前小弟遇上一些瓶頸
: 主要是希望使用matlab的功能(矩陣運算?)來進行RGB sub-pixel(次像素)
: 的重新排列....
: EX:
: R1 G1 B1 R2 G2 B2 R3 G3 B3.......
: Rn Gn Bn Rn+1 Gn+1 Bn+1 Rn+2 Gn+3 Bn+3.....
: 變成下面這樣:
: R1 G1 R2 G2 R3 G3......
: X B1 X B2 X B3......
: Rn Gn Rn+1 Gn+1 Rn+2 Gn+2...
: X Bn X Bn+1 X Bn+2...
: 還煩請各位板大幫忙回答,感恩。(站內信或是回文都可以,謝謝。)
嗨,我提供另外一種寫法,主要是利用MATLAB的矩陣索引排列方式來做,
詳細資訊請google:MATLAB 索引值。
A=[11 12 13 14 15 16 17 18 19;...
21 22 23 24 25 26 27 28 29];
%對應到你提供原始矩陣
A=A';
%轉置原始矩陣 A會變成 [11 21;...
% 12 22;...
% 13 23;...
% ...
% 19 29]
SIZE=size(A);
%取得轉置後A的矩陣尺寸
N=zeros(SIZE(1)/3*2, SIZE(2)*2)
%用先前取得的矩陣尺寸建立新的矩陣
N(1:2:end-1,1)=A(1:3:end-2,1);%R1
N(2:2:end,1)=A(2:3:end-1,1);%G1
N(2:2:end,2)=A(3:3:end,1);%B1
N(1:2:end-1,3)=A(1:3:end-2,2);%RN
N(2:2:end,3)=A(2:3:end-1,2);%GN
N(2:2:end,4)=A(3:3:end,2);%BN
%依照RGB索引值的規律填入新矩陣
N=N';
%轉置後的矩陣即為所求

Links booklink

Contact Us: admin [ a t ] ucptt.com