2011-03-09 61 views
0

我有3張圖片E1,E2,E3等於256 * 256 * 3。現在通過一些任意的規則,我想創建一個應該是可逆操作的曲線鋸拼圖。所得到的圖像E將優選具有不相等的尺寸。這個問題用一個小例子來解釋,以顯示簡單性的目標: 如何解決不等尺寸的合成矩陣E(圖像格式)以及如何實現這一點?請幫助 實施例: 大小(E1)=尺寸(E2)= 3 * 3圖像混洗拼圖創作[修改問題]

E1=(1 2 3 
    4 5 6 
    7 8 9) 

E2 = (a b c 
     d e f 
     g h i) 

E = (1 2 3 a b c 
     4 5 6 d e f 
     7 8 9 g h i) 

[R C] =尺寸(E); 但是安排方案應該是這樣的:r/c =參與操作的矩陣的數量。然而,這將適用於尺寸均勻的矩陣。

因此,RGB圖像需要同樣的操作。 已修改的問題:在上述情況下,如果E=[E1;E2]那麼如何從E中提取/取回E1和E2?

+0

所以你拼圖的各個部分是矩形的? – Jacob 2011-03-09 16:43:38

+0

@Jacob:原來的是正方形,但是最終的那個封裝了所有3張圖像,因此它的尺寸增大/增大。對不起,我不知道你指的是矩形。 – gavishna 2011-03-09 17:58:46

+0

@gavishna:你能舉三個3x3的數組爲例嗎?我很難理解你的問題。 – Jonas 2011-03-10 17:52:22

回答

0

我不明白你在做什麼,但你可以做到你有什麼在本例中使用容易reshape

E1_reshaped = reshape(e1, 1, []); 
E2_reshaped = reshape(e2, 1, []); 

E = [E1_reshaped; E2_reshaped]; 
+0

@eykanal:是否有可能將整個矩陣e1和e2包含在結果E中,使得E由e1和e2組成。此外,是否有可能從E中提取E1_reshaped和E2_reshaped,以便返回原始矩陣,即使過程可逆。 – gavishna 2011-03-12 06:50:33

+0

@gavishna這個*將*包括e1和e2矩陣(我修正了一個錯字,可能是導致你的問題)。你也可以絕對找到原始矩陣。我建議閱讀一些matlab幫助文件,以瞭解如何使用矩陣,因爲你的問題是非常基本的。 – eykanal 2011-03-13 01:22:44

+0

謝謝。不過,我很樂意知道這是可逆操作,因爲像素會丟失,除非我們將其保存在其他矩陣中。此外,位圖切片可以執行相同的任務嗎? – gavishna 2011-03-13 05:45:47