什么是PIL Image重新调整强度的最简单/最干净的方法?
假设我有一张来自12位相机的16位图像,因此仅使用值0-4095。 我希望重新调整强度,使整个范围0-65535都被使用。 当图像表示为PIL的Image类型时,最简单/最干净的方法是什么?
到目前为止,我想到的最好的解决方案是:
假设我有一张来自12位相机的16位图像,因此仅使用值0-4095。 我希望重新调整强度,使整个范围0-65535都被使用。 当图像表示为PIL的Image类型时,最简单/最干净的方法是什么?
到目前为止,我想到的最好的解决方案是:
pixels = img.getdata()
img.putdata(pixels, 16)
这样做是可行的,但总是会使得最不重要的四位为空白。理想情况下,我希望将每个值向左移动四位,然后将四个最重要的位复制到四个最不重要的位。我不知道如何快速实现这一点。
point
的参数必须是形式为argument * scale + offset
的函数。 - Vebjorn Ljosa