def get_lut(self, pos):
pos = np.array([pos[0], pos[1], 0, pos[2], pos[3]])
color = np.array([[0, 0, 255, 255],[0, 0, 0, 10], [0, 0, 0, 0], [0,0,0,10], [255, 0, 0, 255]], dtype=np.ubyte)
map = pg.ColorMap(pos, color)
lut = map.getLookupTable(values[0], values[3], 512, alpha=True)
return lut
lut = _tscore([-20, -2, 2, 20])
self.image_item.setLookupTable(self.lut)
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np
import pyqtgraph as pg
app = pg.QtGui.QApplication([])
win = pg.QtGui.QMainWindow()
win.resize(800,800)
imv = pg.ImageView()
win.setCentralWidget(imv)
win.show()
a = -40.
b = -10.
c = 10.
d = 40.
a_map = (0,0,255,255)
b_map = (0,0,0,0)
c_map = (0,0,0,0)
d_map = (255,0,0,255)
cmap = pg.ColorMap([a,b,c,d], [a_map,b_map,c_map,d_map])
data = np.linspace(a, d, 100).reshape(10,10)
cmapd_data = cmap.map(data)
imv.setImage(cmapd_data)
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
WHOAA COOL!!! made few adjustments:
don't fade to black, only fade alpha
don't explicitly remap data, use lookup table
drag the histogram selection and check out the changing image
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np
import pyqtgraph as pg
pg.setConfigOptions(background='#ffffff')
app = pg.QtGui.QApplication([])
win = pg.QtGui.QMainWindow()
win.resize(800,800)
imv = pg.ImageView()
win.setCentralWidget(imv)
win.show()
a = -40.
b = -10.
c = 10.
d = 40.
a_map = (0,0,255,255)
b_map = (0,0,255,0)
c_map = (255,0,0,0)
d_map = (255,0,0,255)
cmap = pg.ColorMap([a,b,c,d], [a_map,b_map,c_map,d_map])
lut = cmap.getLookupTable(a, d, alpha=True)
data = np.linspace(a, d, 100).reshape(10,10)
imv.imageItem.setLookupTable(lut)
imv.setImage(data)
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
#ps, i don't know why my imageview sometimes crashes at exit)