保存黑色图像的 Tif 图像
Tif image saving a black image
我输入了 uint8 tif 图像并尝试将其转换为 uint16 tif 图像。
虽然当我使用 tiff.imsave
保存图像时转换有效,但图像导出为全黑图像。我不确定我做错了什么。请指导。
from skimage.io import imread
from skimage.io import imshow
import numpy as np
import cv2
import PIL
import glob, os
import tifffile as tiff
Image_input = tiff.imread("Input.tif");
imshow(Image_input);
Image_output = Image_input.astype(np.uint16)
imshow(Image_output);
im = tiff.imsave('Output.tif', Image_output)
在 uint8
图像中,所有像素都在 0..255 范围内。在 uint16
图像中,所有像素都位于 0..65535.
范围内
因此,输入图像中最亮的像素 (255) 只有 255*100/65535 或 0.4% 的亮度,在输出图像中也称为接近黑色。
您可能想要缩放图像,乘以 255 或向左移动 8 位以提供可比较的亮度。
请注意,您的操作不会提高光度分辨率 - 所以我希望迁移到 16 位还有其他未提及的目的。
我输入了 uint8 tif 图像并尝试将其转换为 uint16 tif 图像。
虽然当我使用 tiff.imsave
保存图像时转换有效,但图像导出为全黑图像。我不确定我做错了什么。请指导。
from skimage.io import imread
from skimage.io import imshow
import numpy as np
import cv2
import PIL
import glob, os
import tifffile as tiff
Image_input = tiff.imread("Input.tif");
imshow(Image_input);
Image_output = Image_input.astype(np.uint16)
imshow(Image_output);
im = tiff.imsave('Output.tif', Image_output)
在 uint8
图像中,所有像素都在 0..255 范围内。在 uint16
图像中,所有像素都位于 0..65535.
因此,输入图像中最亮的像素 (255) 只有 255*100/65535 或 0.4% 的亮度,在输出图像中也称为接近黑色。
您可能想要缩放图像,乘以 255 或向左移动 8 位以提供可比较的亮度。
请注意,您的操作不会提高光度分辨率 - 所以我希望迁移到 16 位还有其他未提及的目的。