问题标签 [dng]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
278 浏览

matlab - 在 matlab 中读取 DNG 图像的 CFA 生成全零图像

我将matlab代码编写为https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/提到读取滤色器阵列我的 DNG 文件,代码如下:

生成的 CFA 是一个全零矩阵,绘制为纯黑色图像。我想知道如何解决这个问题并读取DNG图像的拜耳数组?提前致谢!

0 投票
1 回答
426 浏览

matlab - 在 Matlab 中读取 DNG 文件

我正在尝试从 iphoneX 读取 dng 文件。我阅读了链接https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/ 但错误消息是“参考非现有字段“SubIFDs”。

0 投票
0 回答
119 浏览

ios - 图像 I/O 错误:“addImageFromSource:2179:源的图像 0 为零”

我正在尝试使用以下功能从 DNG 图像中删除元数据:

print 语句打印 的值source,因此源不是 nil。但是,当执行下一行时,我收到以下错误:

addImageFromSource:2179: 源的图像 0 为零

finalize:2470:图像目标必须至少有一张图像

我对其他格式(JPG、PNG、TIFF 等)执行相同的过程,但它们都没有这个问题。如果有人可以帮助我,我将不胜感激。

0 投票
2 回答
1701 浏览

android - 使用 Camera2 API 拍摄 dng 图片

我正在创建一个以 .dng 格式拍摄照片以便处理它们的应用程序。我正在使用 camera2 API。我能够拍照并将它们保存到我的手机中,但格式为 .jpg。但是当我更改我的代码以使用 .dng 扩展名保存它们时,它会编译,在我的手机上显示预览,但是当拍摄照片时,我得到一个错误。我的代码中获取并保存图片的部分如下。

我的听众:

最后,我通过以下方式捕获会话:

当我将图像保存为 jpeg 时,我遇到了一个警告和一个以前没有的错误:

为了保存 dng 文件,我更改了以下内容:

  • 我替换ImageFormat.JPEGImageFormat.RAW_SENSOR
  • 我将文件扩展名从 .jpg 更改为 .dng
  • 我没有使用dngCreator.writeImage(output, image),而是使用:

由于没有太多关于这个主题的信息,我不确定我的实现是否正确。

0 投票
0 回答
611 浏览

android - 从使用 camera2API 拍摄的原始图像中检索数据

我已经使用官方示例使用 Camera2 API 来捕获 RAW 传感器帧。代码在 java 中,但我在 Android Studio 的帮助下将其转换为 Kotlin。我对其进行了测试,我能够拍摄一张 dng 图片并将其保存到我的手机中。到目前为止没有问题。

但我真正想要的是能够检索到有关图片的一些信息,我不在乎保存它。我想直接用我的智能手机进行处理。

到目前为止,我尝试的是获取图像的字节数组。在函数dequeueAndSaveImage中,我从 ImageReader 中检索图像:image = reader.get()!!.acquireNextImage()。我想这就是我必须处理图像的地方。我尝试记录image.width,image.height并且image.planes.count没有问题。顺便说一句,由于格式为RAW_SENSOR,因此image.planes.count为 1,对应于原始传感器图像数据的单个平面,每个颜色样本为 16 位。

但是,当我尝试记录image.planes[0].buffer.array().size例如时,我得到了一个FATAL EXCEPTION: CameraBackgroundwith java.lang.UnsupportedOperationException

如果我试图记录同样的事情,但是在将图像保存到 dng 文件的函数中,我会得到另一种类型的错误FATAL EXCEPTION: AsyncTask #1java.lang.UnsupportedOperationException

我是否以正确的方式检索有关图像的信息?例如像素的强度、平均值、每个颜色通道的标准偏差等......

编辑:我认为我找到了问题,虽然不是解决方案。当我登录image.planes[0].buffer.hasArray()时,它返回 false,这就是调用array()引发异常的原因。

但是,我如何从图像中获取数据?

0 投票
1 回答
304 浏览

ios - 将 CIFilter 保存为 RAW 图像

所以CIFilter需要一张 RAW DNG 图像。有没有办法可以将图像输出为RAW?

我正在尝试混合以 as 加载的 RAW 图像CIFilter,然后将它们作为 RAW 输出。这是缓冲区 RAW 值的简单插值。是的,我知道 RAW 照片没有像素。我只是想在这里使用底层的 BAYER 过滤器表示。有没有办法使用CIFilter. 使用第三方库怎么样?

编辑:我正在尝试做的事情:

所以我正在尝试混合(类似于曝光堆叠)使用Bracketed Photo Capture 拍摄的多张图像。所以我有多张 RAW 照片的像素缓冲区,我试图将它们的像素值平均出来。

在此之前,我试图确认我的像素值是正确的。所以我拍了一张红色绿色或蓝色纸的照片,这样它都是一种纯色(ish),然后我尝试查看像素缓冲区值是否符合我的预期。iPhone 具有RGGB 拜耳布局,因此我希望非常纯正的红色图片具有以下布局:

我有以下代码:

0 投票
0 回答
113 浏览

image-processing - 将 CFA 数组数据保存为 DNG

我正在寻找一种简单的方法(最好是 C/C++/Python 甚至是 shell 命令)将 RAW CFA 数据从数组保存到 DNG 文件。

类似于 android https://developer.android.com/reference/android/hardware/camera2/DngCreator中的以下示例,但适用于 Linux 机器

0 投票
0 回答
53 浏览

python - DNG 格式文件中的标签

我目前正在尝试了解 DNG 格式并将其转换为简单的 RAW 格式文件。我有两个问题: - 同一个标签是否可能在一个仅包含一张图像的 DNG 文件中出现多次?- 标签 273 是否有可能没有为图像数据提供偏移量?

你可以在这里找到标签:https ://www.exiv2.org/tags.html

预先感谢您的帮助。

0 投票
1 回答
142 浏览

macos - 如何在 ObjectiveC/C++ 中打开 LinearDNG?

我试图LinearDNG在我的 MacOS 应用程序中打开文件。据我调查,这是不可能的CoreImage

所以,问题:

  1. LinearDNG是否可以使用16 位/8 位 RGBA 数据打开文件CoreImage
  2. LinearDNG是否可以使用16 位/8 位 RGBA 数据打开文件dcraw
  3. 您知道将LinearDNG文件作为 16 位/8 位 RGBA 数据打开的其他库吗?

我的 LinearDNG 文件是 16 位的。相关EXIF数据:

我读过CIContext可以将图像转换为TIFF/JPEG,但是带有此特定LinearDNG文件的代码不起作用。所有 JPEG 图像都是黑色的,所有 TIFF 图像都是透明的。我想CIImage只是不理解这种编码。

我的测试代码:

对应的函数(convertLinearDNGToTIFF/ convertLinearDNGToJPEG ):

0 投票
0 回答
433 浏览

ffmpeg - 将 DNG 序列转换为 mp4 视频时出现 ffmpeg 故障

当我使用 FFmpeg 将 DNG 文件序列加入 mp4 视频文件时,我有两个问题。我还需要将视频的分辨率从 6016x3200 降到 2030x1080。首先,我在生成的视频中几乎看到了黑屏。不得不玩伽玛和亮度选项。但这还不够!

新问题:

  1. 生成的视频文件的纵横比发生了一些奇怪的事情:在第一帧中,纵横比是正常的,就像在原始图片中一样,但是所有其余的帧都被挤压了。无法弄清楚为什么会这样!?(见附图)。

  2. 颜色不饱和。尽管我将“饱和度”选项设置为最大值。而且,视频的第一帧和其他的不同(虽然DNG文件都是相似的,第一帧也不例外)

我也尝试了 prores 编解码器,结果相同。

我使用的命令很简单:

我也尝试使用不同的比例参数变体:“scale=-1:1080”。

插图:

ffmpeg dng 序列转换问题图解

更新: ffmpeg 操作日志报告:

https://drive.google.com/file/d/1H6bdpU0Eo4WfR3h-SRtgf7WBNYVFRwz2/view?usp=sharing