我有来自红外摄像机的原始像素数据(640x480像素),代表特定的测量温度。这些像素值有一个从0到65535的16位范围。创建一个虚假的调色板并将其与像素值相关联
我可以将像素值显示为8位灰度,效果很好。
但现在我想通过使用一个假的调色板显示这些像素。
我注意到了2个挑战:
1.)创建一个错误的调色板。这意味着不仅仅是一个简单的RGB或HSV调色板......我正在考虑从黑色到黄色,到橙色,到红色,最后到紫色的转换。
2.)将像素值与调色板上的颜色相关联(例如0 =黑色,65535 =紫色,但31521 = ???)
你知道我应该如何解决这个问题吗?我使用Qt4和Python(PyQt),但如果你只是分享解决方案,我会非常高兴。
是的,这似乎是一个很好的方法来做到这一点。另一种方法是为某些点定义颜色并在1x65536像素图上进行颜色填充(使用线性渐变)。然后,我可以在Python中构建一个字典,并使用像素图中的特定颜色为像素值分配一个QRgb对象。 – tjack