Matlab:用中心坐标提取ROI
我有一张1024x1024大小的乳房x光图像,我有异常的中心坐标(338.314)和半径(56),以包含异常的圆的像素为单位。我希望提取一个大小为128*128的感兴趣区域,包括异常。我试过了Matlab:用中心坐标提取ROI,matlab,image-processing,roi,Matlab,Image Processing,Roi,我有一张1024x1024大小的乳房x光图像,我有异常的中心坐标(338.314)和半径(56),以包含异常的圆的像素为单位。我希望提取一个大小为128*128的感兴趣区域,包括异常。我试过了 rect = [338-64,314-64,127,127]; crop = imcrop (img, rect) ; 但是我得到了一个不包含期望异常的ROI。 请提供任何建议。MATLAB的矩阵索引采用(行、列)格式,而矩形的索引通常采用(x、y)格式。 这意味着您可能需要交换矩形的前两个元素 re
rect = [338-64,314-64,127,127];
crop = imcrop (img, rect) ;
但是我得到了一个不包含期望异常的ROI。
请提供任何建议。MATLAB的矩阵索引采用
(行、列)
格式,而矩形的索引通常采用(x、y)
格式。
这意味着您可能需要交换矩形的前两个元素
rect = [314-64,338-64,127,127];
crop = imcrop (img, rect) ;
你确定“参考系统”是正确的吗?在Matlab中,位于坐标(1,1)处的像素位于左上角,因此可能需要相应地更改rect中的坐标。将@Benoit_11的答案添加到
(x,y)
坐标中,假设列位置为x
,行位置为y
。另外,图像的方向是y
-向下,这意味着y
的正值沿着y
-轴向下,而不是向上。我认为参考系是正确的,因为这是一个参考数据库,很多人都使用它it@user3127771-已经完成了。如您所见,行和列坐标与您在帖子中看到的坐标相比发生了翻转。