我在MATLAB中有一个最终项目,我需要帮助。
我使用imshow
函数构建GUI并显示图像,现在我想要
从图像中选择区域并获取所选区域的像素。
我知道ROI方法,但我不知道如何使用它,所以我很高兴,如果 有人可以向我解释。 感谢。
答案 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