Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:用中心坐标提取ROI_Matlab_Image Processing_Roi - Fatal编程技术网

Matlab:用中心坐标提取ROI

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

我有一张1024x1024大小的乳房x光图像,我有异常的中心坐标(338.314)和半径(56),以包含异常的圆的像素为单位。我希望提取一个大小为128*128的感兴趣区域,包括异常。我试过了

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-已经完成了。如您所见,行和列坐标与您在帖子中看到的坐标相比发生了翻转。