2013-11-14 36 views
-2

這個問題可能很基本,所以請耐心等待。我有4個像素座標和一個圖像。我想單獨在這4個點內分割圖像部分並製作一個新圖像。你能告訴我最簡單的方法嗎?使用像素座標的細分圖像matlab

+0

可能是相關的http://meta.stackexchange.com/questions/165422/bare -with-me-isnt-a-thing-yet-its-used-all-over – Shai

回答

2

看看roipoly使用rc輸入除了輸入圖像I

+0

謝謝。所以roipoly會自動爲我創建一個新的圖像?所以我會有更小的圖像作爲輸出? –

+0

'roipoly'會爲你創建一個二進制掩碼。如果你想要一個較小的圖像,你必須定義一個**矩形**區域進行裁剪。你可以使用二進制掩碼的邊界框。看看'imcrop'的實際裁剪圖像。 – Shai

+0

我看到了,但它再一次創造了一個我可以裁剪的工具。我試圖通過索引來分割圖像。即I1 = I(1:500,1:200)。像這樣的東西。但是當我嘗試時,它不起作用。這就是我在這裏問的原因。 –

1

假設你有一個座標列表與ycoordxcoord匹配,並希望擁有一個包含像素的最小平方:

myImage = rand(100) 
xcoord = [12 16 22 82]; 
ycoord = [24 70 12 34]; 

mySegment = myImage(xcoord(min):xcoord(max),ycoord(min):ycoord(max)) 
+0

爲什麼軸對齊矩形? – Shai

+0

@Shai因爲它是我能想到的唯一的形狀,它可以自動定義座標之間是否有'間'。 –

+0

四點可以定義各種多邊形... – Shai