0

我有一个连接到我的计算机的相机,它可以让我拍摄图像并直接访问传感器的原始数据(即我将图像作为原始字节数组获取)。与任何原始照片一样,图像需要先显影,然后才能可视化。为此,我目前使用 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 图像。

4

0 回答 0