2014-09-24 153 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