3
我在MATLAB中有一个最终的项目,我需要帮助。在MATLAB中使用ROI
我构建一个GUI并使用imshow
函数显示图像,现在我想要 从图像中选择区域并获取Selected区域的像素。
我知道ROI方法,但我不知道如何使用它,所以我很高兴如果 有人可以解释给我。 谢谢。
我在MATLAB中有一个最终的项目,我需要帮助。在MATLAB中使用ROI
我构建一个GUI并使用imshow
函数显示图像,现在我想要 从图像中选择区域并获取Selected区域的像素。
我知道ROI方法,但我不知道如何使用它,所以我很高兴如果 有人可以解释给我。 谢谢。
如果您拥有图像处理工具箱,选择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
我有点不确定你想要什么。你想知道如何在图像中指定一个感兴趣的区域吗?或者你想知道如何使用roi创建它之后? – Ghaul 2011-01-31 12:54:22