我有两张图像,都是从同一个探测器同时拍摄的。
两个图像都有11 位分辨率(是的,这很奇怪,但这里就是这种情况)。两幅图像之间的区别在于,一幅图像被放大了 1 倍, 而另一幅图像被放大了10倍。
如何获取这两个11 位图像,并组合它们的像素值以获得单个16 位图像?基本上,这增加了最终图像的动态范围。
我对图像处理相当陌生。我知道有一个解决方案,因为其他系统在 FPGA 中逐个像素地执行此操作。我只是希望能够在 Matlab 后期处理中而不是在现场中做到这一点。我知道在 Matlab 中进行按位运算可能有点困难,但我们确实拥有每个可用工具箱的教育许可证。
如下所述,这看起来非常像 HDR 处理。目标不是艺术,而是数据保存。这最终将被放入 C++ 并在自主飞行计算机上飞行,并且在运行中运行标准臃肿的 HDR 软件会扼杀我们的时间要求
谢谢您的帮助!
作为旁注,我希望能够为任何收益组合做到这一点。即 2x 和 30x、4x 和 8x 等。在我的直觉中,我觉得这是一个看似简单的算法或插值,但我只是不知道从哪里开始。
收益
由于收益的含义存在一些混淆,我将尝试解释。我们定制相机上使用的图像传感器 (CMOS) 能够同时输出两个单独的图像,这两个图像都是从相同的曝光中拍摄的。它可以做到这一点,因为传感器在其数据路径上有2 个不同的电子放大器。
在摄影方面,就像您的 DSLR 能够同时使用2 个不同的 ISO 值拍照一样。
对困惑感到抱歉