我的目标是将8位图像提升到16位。换句话说,我想增加8位图像的动态范围。为了做到这一点,我可以按顺序拍摄多个8位图像,并保持场景和相机不变。为了简化问题,我们假设它们是灰度图像。
直观地说,我认为我可以通过以下方法实现目标:
1. 将两个8位图像相乘 ``` resimage = double(img1) .* double(img2) ``` 2. 对指定数量的8位图像进行平均处理 ``` resImage = mean(images,3) ``` 其中 `images(:,:,i)` 包含第 `i` 个8位图像。
之后,我可以将结果图像转换成16位图像。
直观地说,我认为我可以通过以下方法实现目标:
1. 将两个8位图像相乘 ``` resimage = double(img1) .* double(img2) ``` 2. 对指定数量的8位图像进行平均处理 ``` resImage = mean(images,3) ``` 其中 `images(:,:,i)` 包含第 `i` 个8位图像。
之后,我可以将结果图像转换成16位图像。
resImage = uint16(resImage)
在测试这些方法之前,我想知道是否有其他方法可以做到这一点 - 除了购买16位相机,或者关于这个主题的文献可能更好。
更新:如下面的评论所显示,我得到了关于简单平均法的缺点以及关于图像堆栈用于增强的信息。因此,这可能是一个很好的研究课题。感谢大家的精彩评论。