我有一个连接到我的计算机的相机,它可以让我拍摄图像并直接访问传感器的原始数据(即我将图像作为原始字节数组获取)。与任何原始照片一样,图像需要先显影,然后才能可视化。为此,我目前使用 OpenCV,如下所示:
val imageData: ByteArray = getFrameFromCamera() // Gets a frame from the camera in the BayerRG8 format
val mat = Mat(frameHeight, frameWidth, CvType.CV_8UC1)
mat.put(0, 0, imageData)
val convertedMat = Mat()
Imgproc.cvtColor(mat, convertedMat, Imgproc.COLOR_BayerRG2RGBA)
Imgcodecs.imwrite("C:\\some\\output\\folder\\convertedImage.PNG", convertedMat)
mat.release()
convertedMat.release()
OpenCV 完全能够对图像进行去拜耳处理,但我想知道如果我使用 Lightroom 之类的工具来开发图像,是否可以进一步改进图像。因此,我想知道如何使用 OpenCV(或任何其他工具)将这些图像转换为 DNG 图像。