【发布时间】:2020-02-16 16:45:20
【问题描述】:
我正在处理 .raw 图像文件,但我不确定图像是如何存储的。每个像素都是一个无符号的 16 位值,典型值范围从 0 到大约 1000(整数形式)。这对于十六进制值来说是不够的,它不是 RGB (0-255),所以我不太确定它是什么。
奖励:如果您对如何在 OpenCV 中将其转换为灰度(或仅在数学上)有任何想法,那也将是一个巨大的帮助。
【问题讨论】:
-
嗯,你从哪里得到这张图片的?因为有数百种原始格式。
-
首先,你没有说哪种格式(和版本),因为有好几种。其次,我建议使用现有的库。处理 RAW 图像文件并非易事,因为这些值通常需要额外处理才能生成图像。即使在同一制造商的不同相机型号之间,格式也可能略有不同。这些程序/库中的大多数都是专有的并且要花钱,这是有原因的。
-
我在一家小公司实习时得到了这些图片,他们也不确定这些值与颜色的关系。他们只知道它在 matlab 中工作,但他们希望我用 C++ 重新编码。我正在学习使用 OpenCV 进行处理,但是在 OpenCV 中查看图像会得到一个非常黑的图像,只有少数深灰色和白色区域。 opencv 图像与实际图像相似,但色调更暗。
标签: image-processing opencv image-manipulation