问题标签 [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.
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图像的拜耳数组?提前致谢!
matlab - 在 Matlab 中读取 DNG 文件
我正在尝试从 iphoneX 读取 dng 文件。我阅读了链接https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/ 但错误消息是“参考非现有字段“SubIFDs”。
ios - 图像 I/O 错误:“addImageFromSource:2179:源的图像 0 为零”
我正在尝试使用以下功能从 DNG 图像中删除元数据:
print 语句打印 的值source
,因此源不是 nil。但是,当执行下一行时,我收到以下错误:
addImageFromSource:2179: 源的图像 0 为零
finalize:2470:图像目标必须至少有一张图像
我对其他格式(JPG、PNG、TIFF 等)执行相同的过程,但它们都没有这个问题。如果有人可以帮助我,我将不胜感激。
android - 使用 Camera2 API 拍摄 dng 图片
我正在创建一个以 .dng 格式拍摄照片以便处理它们的应用程序。我正在使用 camera2 API。我能够拍照并将它们保存到我的手机中,但格式为 .jpg。但是当我更改我的代码以使用 .dng 扩展名保存它们时,它会编译,在我的手机上显示预览,但是当拍摄照片时,我得到一个错误。我的代码中获取并保存图片的部分如下。
我的听众:
最后,我通过以下方式捕获会话:
当我将图像保存为 jpeg 时,我遇到了一个警告和一个以前没有的错误:
为了保存 dng 文件,我更改了以下内容:
- 我替换
ImageFormat.JPEG
为ImageFormat.RAW_SENSOR
- 我将文件扩展名从 .jpg 更改为 .dng
- 我没有使用
dngCreator.writeImage(output, image)
,而是使用:
由于没有太多关于这个主题的信息,我不确定我的实现是否正确。
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: CameraBackground
with java.lang.UnsupportedOperationException
。
如果我试图记录同样的事情,但是在将图像保存到 dng 文件的函数中,我会得到另一种类型的错误FATAL EXCEPTION: AsyncTask #1
:java.lang.UnsupportedOperationException
我是否以正确的方式检索有关图像的信息?例如像素的强度、平均值、每个颜色通道的标准偏差等......
编辑:我认为我找到了问题,虽然不是解决方案。当我登录image.planes[0].buffer.hasArray()
时,它返回 false,这就是调用array()
引发异常的原因。
但是,我如何从图像中获取数据?
ios - 将 CIFilter 保存为 RAW 图像
所以CIFilter
需要一张 RAW DNG 图像。有没有办法可以将图像输出为RAW?
我正在尝试混合以 as 加载的 RAW 图像CIFilter
,然后将它们作为 RAW 输出。这是缓冲区 RAW 值的简单插值。是的,我知道 RAW 照片没有像素。我只是想在这里使用底层的 BAYER 过滤器表示。有没有办法使用CIFilter
. 使用第三方库怎么样?
编辑:我正在尝试做的事情:
所以我正在尝试混合(类似于曝光堆叠)使用Bracketed Photo Capture 拍摄的多张图像。所以我有多张 RAW 照片的像素缓冲区,我试图将它们的像素值平均出来。
在此之前,我试图确认我的像素值是正确的。所以我拍了一张红色绿色或蓝色纸的照片,这样它都是一种纯色(ish),然后我尝试查看像素缓冲区值是否符合我的预期。iPhone 具有RGGB 拜耳布局,因此我希望非常纯正的红色图片具有以下布局:
我有以下代码:
image-processing - 将 CFA 数组数据保存为 DNG
我正在寻找一种简单的方法(最好是 C/C++/Python 甚至是 shell 命令)将 RAW CFA 数据从数组保存到 DNG 文件。
类似于 android https://developer.android.com/reference/android/hardware/camera2/DngCreator中的以下示例,但适用于 Linux 机器
python - DNG 格式文件中的标签
我目前正在尝试了解 DNG 格式并将其转换为简单的 RAW 格式文件。我有两个问题: - 同一个标签是否可能在一个仅包含一张图像的 DNG 文件中出现多次?- 标签 273 是否有可能没有为图像数据提供偏移量?
你可以在这里找到标签:https ://www.exiv2.org/tags.html
预先感谢您的帮助。
macos - 如何在 ObjectiveC/C++ 中打开 LinearDNG?
我试图LinearDNG
在我的 MacOS 应用程序中打开文件。据我调查,这是不可能的CoreImage
。
所以,问题:
LinearDNG
是否可以使用16 位/8 位 RGBA 数据打开文件CoreImage
?LinearDNG
是否可以使用16 位/8 位 RGBA 数据打开文件dcraw
?- 您知道将
LinearDNG
文件作为 16 位/8 位 RGBA 数据打开的其他库吗?
我的 LinearDNG 文件是 16 位的。相关EXIF数据:
我读过CIContext
可以将图像转换为TIFF/JPEG
,但是带有此特定LinearDNG
文件的代码不起作用。所有 JPEG 图像都是黑色的,所有 TIFF 图像都是透明的。我想CIImage
只是不理解这种编码。
我的测试代码:
对应的函数(convertLinearDNGToTIFF
/ convertLinearDNGToJPEG
):
ffmpeg - 将 DNG 序列转换为 mp4 视频时出现 ffmpeg 故障
当我使用 FFmpeg 将 DNG 文件序列加入 mp4 视频文件时,我有两个问题。我还需要将视频的分辨率从 6016x3200 降到 2030x1080。首先,我在生成的视频中几乎看到了黑屏。不得不玩伽玛和亮度选项。但这还不够!
新问题:
生成的视频文件的纵横比发生了一些奇怪的事情:在第一帧中,纵横比是正常的,就像在原始图片中一样,但是所有其余的帧都被挤压了。无法弄清楚为什么会这样!?(见附图)。
颜色不饱和。尽管我将“饱和度”选项设置为最大值。而且,视频的第一帧和其他的不同(虽然DNG文件都是相似的,第一帧也不例外)
我也尝试了 prores 编解码器,结果相同。
我使用的命令很简单:
我也尝试使用不同的比例参数变体:“scale=-1:1080”。
插图:
更新: ffmpeg 操作日志报告:
https://drive.google.com/file/d/1H6bdpU0Eo4WfR3h-SRtgf7WBNYVFRwz2/view?usp=sharing