def addSliders(self): self.sliders = [] self.sfn = { 'shift_x': lambda i,v: utils.img_shift_x(i, v*28), 'shift_y': lambda i,v: utils.img_shift_y(i, v*28), 'blur': lambda i,v: utils.img_blur(i, v*10), 'rotation': lambda i,v: utils.img_rotate(i, v*180.), 'scale': lambda i,v: utils.img_scale(i, 1+v), 'sindisp_x': lambda i,v: utils.img_sindisp_x(i, v*10), 'sindisp_y': lambda i,v: utils.img_sindisp_y(i, v*10), } self.svalues = { k:0 for k in self.sfn.keys() } for k, sfn in self.sfn.iteritems(): s = QSlider(self.verticalLayoutWidget) s.setOrientation(QtCore.Qt.Horizontal) s.setSliderPosition(50) self.sliders.append(s) fn = lambda v,k=k,sfn=sfn: self.onSlider(k, sfn, v/50. - 1.) QtCore.QObject.connect(s, QtCore.SIGNAL('valueChanged(int)'), fn) self.verticalLayout_3.addWidget(QLabel(k)) self.verticalLayout_3.addWidget(s)
def transfo(i, v, axis=0): if axis == 0: return img_sindisp_x(i, v) else: return img_sindisp_y(i, v)