0
我正在使用MATLAB 2015a。我想在鼠標的幫助下從圖像中選擇特定的對象,這樣它可以在對象周圍做出正方形,並且我想返回所選對象的像素。我應該怎麼做?幫我解決這個問題。要選擇圖像的區域
我正在使用MATLAB 2015a。我想在鼠標的幫助下從圖像中選擇特定的對象,這樣它可以在對象周圍做出正方形,並且我想返回所選對象的像素。我應該怎麼做?幫我解決這個問題。要選擇圖像的區域
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
:
它返回矩形座標/尺寸:
ans =
2.4309 -0.4665 4.5161 0.7230
我們獲得的寬度和高度單位是多少? – Andy
@安迪:這是像素。 –
現在我想使用這些像素值將其轉換爲所選對象的實際尺寸,即mm,cm,m等。我應該怎麼做? – Andy