我有一组16位分辨率的灰度无人机图像,其中可以看到一个人在移动,格式为。如何在OpenCV中将这些图像可视化为普通图像,以便我可以在OpenCV中查看图像中的信息?目前,当我尝试读取和显示图像时,只能看到黑色图像。
我已经尝试了上述的代码,但是它仍然显示完全黑色的图像。然而,当我将图像转换为
这里是示例图像的链接。所有图像都包含不同的信息。
import argparse
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required = True, help = "Path to the image")
args = vars(ap.parse_args())
image = cv2.imread(args["image"],IMREAD_ANYCOLOR | IMREAD_ANYDEPTH)
cv2.imshow("image", image)
cv2.waitKey(0)
我已经尝试了上述的代码,但是它仍然显示完全黑色的图像。然而,当我将图像转换为
png
,然后使用上述的代码,那么它运行正常,但我不想这样做,因为会有信息损失。这里是示例图像的链接。所有图像都包含不同的信息。
https://filebin.net/n3oidsqn70eq8a9x/gelmer_gas_0_Raw_316_4245_2942_1455208775.tif?t=c2m8vnsn
图片应该像下面这样。这只是为了视觉效果而在另一款软件中打开。
imshow
会自动将图像除以256,这应该不是问题。但仍然想知道图像应该长什么样。 - MSpiller