2011-01-31 242 views
3

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

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

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

+0

我有点不确定你想要什么。你想知道如何在图像中指定一个感兴趣的区域吗?或者你想知道如何使用roi创建它之后? – Ghaul 2011-01-31 12:54:22

回答

5

如果您拥有图像处理工具箱,选择ROI非常容易。有很多方法可以做到,但我建议使用roipoly函数。简单地写:

BW = roipoly(I); 

其中我是你的形象。然后您将被提升为您的ROI选择积分。输出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