Python - множественный постоянный модифицируемый прямоугольный селектор - PullRequest
1 голос
/ 25 мая 2019

В настоящее время я пытаюсь отобразить изображение с несколькими выделенными и изменяемыми областями интересов.Я хочу решить эту проблему, используя, например, выделитель прямоугольника из matplotlib.widgets.

. Проблема только в том, что я не могу смешаться в нескольких постоянных перетаскиваемых ограничивающих прямоугольниках с изменяемым размером.

Пример: здесь .

Если у вас есть альтернативный подход, пожалуйста, дайте мне знать.

Я хотел бы иметь, как в вышеупомянутом примеренесколько объектов прямоугольника селектора.Я надеюсь, что вы можете мне помочь.

1 Ответ

1 голос
/ 28 мая 2019

В качестве альтернативы я нашел хорошую библиотеку: PyQtGraph - ROI .

Здесь хороший пример кода:

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])
...