2014-09-24 155 views
0

我有一個尺寸爲1024 x 1024的乳房X射線照片圖像,我有包含異常的圓的像素中的異常中心座標(338.314)和半徑(56)。我希望提取包含異常在內的大小爲128 * 128的感興趣區域。我試着用Matlab:使用中心座標提取ROI

rect = [338-64,314-64,127,127]; 
crop = imcrop (img, rect) ; 

但我obtien不包含所需的異常的投資回報率。 請提出任何建議。

+1

您確定'參照系'是正確的嗎?在Matlab中,位於座標(1,1)處的像素位於左上角,所以也許您需要相應地改變座標。 – 2014-09-24 13:07:06

+1

添加到@Benoit_11的答案中,'(x,y)'座標假定**列**位置是'x',**行**位置是'y'。此外,圖像的方向是'y'向下,這意味着'y'的正值沿着'y'軸向下,而不是向上。 – rayryeng 2014-09-24 13:13:02

+0

我認爲參考系統是正確的,因爲這是一個參考數據庫,很多人使用它 – user3127771 2014-09-24 13:49:04

回答

1

MATLAB的矩陣索引格式爲(row,column)格式,而矩形索引格式通常爲(x,y)格式。 這意味着您可能需要交換矩形的兩個第一個元素。

rect = [314-64,338-64,127,127]; 
crop = imcrop (img, rect) ; 
+0

感謝您的迴應,我該怎麼做? – user3127771 2014-09-24 13:47:07

+0

@ user3127771 - 它已經完成。正如你所看到的,與你在帖子中看到的相比,行和列的座標已經翻轉過來。 – rayryeng 2014-09-24 14:21:12

+0

是的,我可以看到它,我試過但它不能解決問題... – user3127771 2014-09-24 14:28:58