I have a series of tif images and was wondering if there is a possibility to write something in python (using maybe scikit-image or OpenCV) to apply a color curve. The data I have looks like the following, where we have a list of x, y, x, y... data like so: (0, 0, 32, 22, 64, 56, 128, 128, 192, 196, 255, 255).
3条答案
按热度按时间tyg4sfes1#
有了你提供的新信息,我认为下面的代码应该可以做到这一点。
lut_in
是输入灰度级的矢量,lut_out
是所需的输出灰度级。(就像在photoshop中一样)。你唯一需要的是插值来有一个LUT(查找表),它适合输入的256个灰度级。您可以将相同的方法应用于其他颜色分辨率。输入:
输出量:
jchrr9hc2#
在评论中,有些人已经给出了如何将颜色LUT应用于图像的答案。但是当我读到你的问题时,我有一种印象,你实际上希望有一个2D色彩Map表,其中的颜色取决于两个参数。如果是这样的话,我建议访问this post或这个。希望这能有所帮助!
8wtpewkr3#
这里有一种使用python PIL而不是OpenCV来实现此目的的方法,以防有人像我一样偶然发现了这个答案,并且不想使用OpenCV。