-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpyqtgraphgui.py
46 lines (33 loc) · 1000 Bytes
/
pyqtgraphgui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import sys
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph as pg
import numpy as np
def lens_start(vidlens):
pg.setConfigOptions(imageAxisOrder='row-major')
app = QtGui.QApplication([])
win1 = pg.GraphicsLayoutWidget()
win1.show()
win2 = pg.GraphicsLayoutWidget()
win2.show()
view1 = win1.addViewBox()
view1.setAspectLocked(True)
view2 = win2.addViewBox()
view2.setAspectLocked(True)
view1.invertY()
view2.invertY()
h = vidlens.vid_height
w = vidlens.vid_width
unlensed = pg.ImageItem()
lensed = pg.ImageItem()
view1.addItem(lensed)
view2.addItem(unlensed)
view1.setRange(QtCore.QRectF(0,0,w,h))
view2.setRange(QtCore.QRectF(0,0,w,h))
def update():
vidlens.lensing_routine()
unlensed.setImage(vidlens.unlensed)
lensed.setImage(vidlens.lensedimg)
timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(0)
sys.exit(app.exec_())