如何使用枕头将浮点像素值写入图像文件?

1l5u6lss  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(249)

我试图一次处理一个像素的图像,像素数据是8位的,但最终是浮点。我想将这些数据保存在一个新的图像文件中。无论什么格式的tiff或exr。。。下面的例子只是一个例子。所以当我写像素的时候 pix[i,j] = (float,float,float) 我在期待一个错误 int .
如何保持这些值浮动并写入新文件?
我看到的其他示例没有解决一次写入一个像素的问题。

from PIL import Image
import colorsys

imgIn = Image.open("heightmapSmallLinear.png") # import source image

pix = imgIn.load()
size = imgIn.size

for i in range(size[0]): #loop over all pixels in x
  for j in range(size[1]): # loop over all pixels in y
    pixHSV = colorsys.rgb_to_hsv(pix[i,j][0]/255.0,pix[i,j][1]/255.0,pix[i,j][2]/255.0)#rgb pixel color to hsv #convert rgb to hsv
    pix[i,j] = (pixHSV[0],pixHSV[1],pixHSV[2]) # write new pixel

imgIn.save('example.exr')#save image

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题