我正在使用matlab,我想做一个交互式选择,就像你在使用函数roipoly时所做的那样,但我想选择一个圆形或一个正方形。我已经搜索了选择感兴趣区域 (ROI) 的功能,就像您在使用 roipoly 但使用圆形或方形时选择的那样,但我找不到任何东西。
有小费吗?
我已经尝试过使用 ginput。
[X, Y]= ginput(2)
xmin=min(X)
xmax=max(X)
ymin=min(Y)
ymax=max(Y)
在这段代码中,我定义了正方形的角(用户使用 ginput 定义了两个点)。但是当我检查图像的点时,它们是错误的。我认为是因为图形的大小在情节上不一样。
选择我想要的 ROI 的最佳方法是使用与 roipoly 类似的函数,但用于圆形和方形,而不是多边形。使用这种类型的功能,我只能使用“ginput”选择图片内部的点,如果用户选择图形之外的任何点,我必须输入错误消息(问题是它们不匹配,我可以选择的点大于图像的大小)。