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