Java - 如何判断 JPEG 图像是红外/热图像、RGB 还是灰度图像?

问题描述 投票:0回答:1

我有一个上传图像的Java应用程序。 我想确定这些图像是 RGB、红外/热(我们专门使用铁弓调色板)还是灰度。 我找到了这个答案来检测它是否是来自用户@FiReTiTi的灰度,但我不知道如何对红外或RGB图像执行相同的操作。

EXIF 元数据与我们的无人机相机的 RGB 和红外图像没有明显差异。 此外,我们正在使用配备不同 FLIR 摄像头的各种无人机,我们不能简单地依赖摄像头的品牌/型号提供可靠的帮助。 我们的“问题”无人机是 DJI 制造的无人机,其 RGB 和红外图像的型号为“XT2”。我们接触过的其他无人机的品牌都是“FLIR”,因此很容易看出它是否是红外的。 这些没有。

由于这些问题,我们现在尝试通过某种方式检查 Java 中的图像调色板本身来检测图像类型。 我们的最终目标是检测从无人机上传的图像,并将它们放置在适当的文件夹中,以便根据图像类型进行处理。

java image camera raster exif
1个回答
0
投票

在EXIF数据上你可以找到很多关于相机的信息。例如,如果“Make”是“Teledyne FLIR”,那么您可能会得到热图像。 “CameraModelName”也可以提供有关此的提示。

“exiftool”命令行应用程序可用于获取 exif 数据并检查哪些内容适用于您的情况。

© www.soinside.com 2019 - 2024. All rights reserved.