【问题标题】:Python - Multiple persistent modifiable rectangle selectorPython - 多个持久可修改的矩形选择器
【发布时间】:2019-05-25 16:51:17
【问题描述】:

我目前正在尝试显示具有几个突出显示和可修改的兴趣区域的图像。我想通过使用例如来自matplotlib.widgets 的矩形选择器来解决它。

问题只是我无法混合多个持久的可拖动可调整大小的边界框。

例子是here

如果您有其他方法,请告诉我。

我希望在上述示例中拥有多个矩形选择器对象。我希望你能帮助我。

【问题讨论】:

  • 您能更具体地谈谈您面临的问题吗?您会考虑采取哪种操作来选择这些选择器中的一个或另一个?你在这方面做了什么尝试?
  • [上下文:我会展示一张交通场景的照片,我会让程序在 2D 对象检测后创建几个边界框。我想给用户修改位置和大小的可能性。问题是:我只能制作一个交互式持久矩形。我不知道如何附加它,以获得多个交互式并发交互式矩形。]

标签: python opencv matplotlib plot computer-vision


【解决方案1】:

我找到了一个不错的库作为替代:PyQtGraph - ROI

Here 是一个不错的代码示例:

v3 = w3.addViewBox(row=1, col=0, lockAspect=True) # adds a content area 
                                                  # to the existing layout

r3a = pg.ROI([0,0], [10,10])  #creates a bounding box which i need
v3.addItem(r3a) #adding it to the scene
## handles scaling horizontally around center
r3a.addScaleHandle([1, 0.5], [0.5, 0.5]) #append the box with dragable handles
r3a.addScaleHandle([0, 0.5], [0.5, 0.5]) #for nice resizing purposes

## handles scaling vertically from opposite edge
r3a.addScaleHandle([0.5, 0], [0.5, 1])
r3a.addScaleHandle([0.5, 1], [0.5, 0])

## handles scaling both vertically and horizontally
r3a.addScaleHandle([1, 1], [0, 0])
r3a.addScaleHandle([0, 0], [1, 1])

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 2013-02-15
  • 1970-01-01
相关资源
最近更新 更多