如何交互式地选择图像的正方形部分(不是通过编程)

12个视图(过去30天)
达伦·米勒
达伦·米勒 2020年5月12日
评论道: 达伦·米勒2020年5月15日
我正在制作一个MATLAB应用程序/ GUI,用户选择一个图像,然后需要在该图像中选择一个正方形的部分(然后使用这个选定的部分的其他东西)。广场的大小和位置会因情况而异。
我一直在考虑绘制矩形( //www.tatmou.com/help/images/ref/drawrectangle.html ),但我不认为有办法强制选定的区域是正方形。
当然,可以通过删除多余的像素以编程方式将矩形部分修改为正方形,但这可能会影响区域的中心。我在考虑使用ginput来选择一个中心位置,然后定义一个位于该中心位置的正方形大小。
有没有人有一个更好的方法来选择一个方形部分的图像?

接受的答案

付Bahade
付Bahade 2020年5月15日
达伦
您可以使用 drawrectangle 函数,并通过以下名称-值对来确保ROI是正方形:
  1. AspectRatio的比值高度/宽度矩形,并定义值为' 1 '
  2. FixedAspectRatio,确保定义的长宽比在与绘制的ROI交互时是固定的,并将其值设为“true”。
矩形= drawrectangle(应用程序。UIAxes,“AspectRatio”, 1“FixedAspectRatio”,真正的);
更多详细信息,请参考本文档 链接 关于可定制的矩形ROI。
希望这可以帮助!

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!