我试图一次处理一个像素的图像,像素数据是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
暂无答案!
目前还没有任何答案,快来回答吧!