通常当您想要使用Python读取或写入任何位深度和??格式的图像时,最好使用顾名思义,它的唯一目标是输入/输出所有条纹和颜色的图像(比喻说)
如果没有削减它,僦会有一个包(连续三个F)顾名思义,它专门用于TIFF图像重要的是,在这种情况下它明确支持16位RGB图像。
你应该期待您的图像有一个shape
的(y, x, 3)
这里y
是垂直的像素数,x
在水平方向上并3
表示三个颜色通道:红,绿蓝。它的dtype
(数据类型)应该是uint16
意思是无符号的16位整数。
16位整数嘚范围在0到65535之间(2 ^ 16-1)您需要将该范围强制降至8位:0 ... 255范围。也许是这样的:
请注意这会改变图像的亮度。想想这是否适合您的使用案例最后,将其数据类型转换为8位整数:
然后将其保存到(新)文件:
请注意我没有测试任何上述代码,因为您没有提供示例图像
通常当您想要使用Python读取或写入任何位深度和??格式的图像时,最好使用顾名思义,它的唯一目标是输入/输出所有条纹和颜色的图像(比喻说)
如果没有削减它,僦会有一个包(连续三个F)顾名思义,它专门用于TIFF图像重要的是,在这种情况下它明确支持16位RGB图像。
你应该期待您的图像有一个shape
的(y, x, 3)
这里y
是垂直的像素数,x
在水平方向上并3
表示三个颜色通道:红,绿蓝。它的dtype
(数据类型)应该是uint16
意思是无符号的16位整数。
16位整数嘚范围在0到65535之间(2 ^ 16-1)您需要将该范围强制降至8位:0 ... 255范围。也许是这样的:
请注意这会改变图像的亮度。想想这是否适合您的使用案例最后,将其数据类型转换为8位整数:
然后将其保存到(新)文件:
请注意我没有测试任何上述代码,因为您没有提供示例图像
通常当您想要使用Python读取或写入任何位深度和??格式的图像时,最好使用顾名思义,它的唯一目标是输入/输出所有条纹和颜色的图像(比喻说)
如果没有削减它,僦会有一个包(连续三个F)顾名思义,它专门用于TIFF图像重要的是,在这种情况下它明确支持16位RGB图像。
你应该期待您的图像有一个shape
的(y, x, 3)
这里y
是垂直的像素数,x
在水平方向上并3
表示三个颜色通道:红,绿蓝。它的dtype
(数据类型)应该是uint16
意思是无符号的16位整数。
16位整数嘚范围在0到65535之间(2 ^ 16-1)您需要将该范围强制降至8位:0 ... 255范围。也许是这样的:
请注意这会改变图像的亮度。想想这是否适合您的使用案例最后,将其数据类型转换为8位整数:
然后将其保存到(新)文件:
请注意我没有测试任何上述代码,因为您没有提供示例图像