2016-02-15 53 views
0

我正在使用MATLAB 2015a。我想在鼠標的幫助下從圖像中選擇特定的對象,這樣它可以在對象周圍做出正方形,並且我想返回所選對象的像素。我應該怎麼做?幫我解決這個問題。要選擇圖像的區域

回答

1

getrect函數會訣竅。

從文檔:

rect = getrect可讓您使用 鼠標當前座標軸中選擇一個矩形。使用鼠標單擊並拖動所需的矩形。矩形 是一個四元素向量,形式爲[xmin ymin width height]。以 約束矩形爲正方形,使用shift鍵或右鍵單擊至 開始拖動。對於圖像

例子:

您可以使用這些座標/尺寸時作爲指標的圖像矩陣。

Im = imshow('moon.tif'); 

rect = getrect; 
xmin = round(rect(1)) 
ymin = round(rect(2)) 
width = round(rect(3)) 
height = round(rect(4)) 

xvec = xmin:xmin+width; 
yvec = ymin:ymin+height; 
imshow(Im.CData(yvec, xvec)); 

實施例用於一個函數圖:

t = 0:0.1:10; 
y = sin(t); 
plot(t, y); 

然後調用getrect

enter image description here

它返回矩形座標/尺寸:

ans = 

    2.4309 -0.4665 4.5161 0.7230 
+0

我們獲得的寬度和高度單位是多少? – Andy

+0

@安迪:這是像素。 –

+0

現在我想使用這些像素值將其轉換爲所選對象的實際尺寸,即mm,cm,m等。我應該怎麼做? – Andy