在MATLAB中使用ROI

时间:2011-01-31 12:25:33

标签: matlab roi

我在MATLAB中有一个最终项目,我需要帮助。

我使用imshow函数构建GUI并显示图像,现在我想要 从图像中选择区域并获取所选区域的像素。

我知道ROI方法,但我不知道如何使用它,所以我很高兴,如果 有人可以向我解释。 感谢。

1 个答案:

答案 0 :(得分:5)

如果您拥有图像处理工具箱,那么选择ROI非常容易。有很多方法可以做到,但我建议使用roipoly功能。只需写下:

BW = roipoly(I);

我是你的形象。然后,您将被提升为您的投资回报率选择积分。输出BW将是一个二进制图像,其ROI内部值为1,外部为0。

有关详细信息,请参阅:

http://www.mathworks.com/help/toolbox/images/ref/roipoly.html

编辑:

您可以使用imrect函数创建矩形ROI。请注意,此功能适用于当前轴,因此您需要在imrect之前使用imshow。该函数的输出是一个roi句柄,因此您需要使用函数createMask来获取二进制图像。

imshow(I); 
h = imrect;
BW = createMask(h);

http://www.mathworks.com/help/toolbox/images/ref/imrect.html