2011-07-19 57 views
-2

這張圖片是灰度圖,我已經完成了一次掃描以檢測我想移動到頂部的第一個和最後一個像素,並將這些點放入一個數組中,但是我得到的所有像素都是兩個像素點。垂直取代matlab中的圖像?

我發現這個例子how to displace an image in python?,它可以幫助在這裏,但不知道如何進行更改

+0

你是什麼意思,垂直取代它?你想達到什麼目的? – abcd

+0

我想移動中間到頂部的圖像的一部分 –

+0

@JoseAvelar:發佈您到目前爲止的代碼。 – Amro

回答

0

的例子是很清楚的。它說,首先你必須做一個你想要的圖像的大小的新矩陣。然後將所有像素值複製到新矩陣中。如果你不太在意太空,這很簡單,很好。

如果你想「就地」轉向

然後你要操作步驟如下:我舉一個例子,我希望你可以從那裏佔用: 假設你的圖像矩陣是這樣的:

A(1:4,1:4) =

0 0 0 0 
0 1 2 3 
0 4 5 6 

,你想:

1 2 3 
4 5 6 

那麼你可以做:

A(1,:) = []; 
A(:,1) = []; 

編輯: 以前面的例子,如果你不想降低你的矩陣的大小,那麼你可以通過以下方式複製元素:

A(1,1) = A(2,2); 
A(1,2) = A(2,3); 
A(1,3) = A(2,4); 

我覺得你可以清楚地看到複製模式。 你可以把類似的邏輯放在一個循環中,就是這樣。