问题标签 [dcraw]

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 投票
2 回答
1075 浏览

r - R 对文件的并行系统调用

我必须转换大量 RAW 图像,并使用 DCRAW 程序来执行此操作。由于这个程序只使用一个核心,我想在 R 中并行化它。要调用这个函数,我使用:

这导致在与 NEF 文件相同的文件夹中输出一个名为 image.tiff 的文件,这完全没问题。现在我尝试了多个 R 包来并行化它,但我只得到无意义的回报(可能是我造成的)。我想通过 r 中的这个系统调用运行一个大列表(1000多个文件),由 list.files() 获得

我只能找到 R 中变量的并行编程信息,但不能找到系统调用的信息。有人有什么想法吗?谢谢!

0 投票
2 回答
1504 浏览

image - Libtiff:从像素阵列生成 TIFF/EP Profile 2 原始图像

我正在尝试从任意像素阵列生成 TIFF/EP Profile 2 原始 (.dng) 图像。该像素阵列表示拜耳模式 (CFA)。

我研究了 TIFF/EP 文件规范,并通过使用 libtiff,包含了我认为生成完整 .dng 文件所必需的所有标签。但是,我无法使用 dcraw 转换创建的文件(dcraw 显示它无法解码文件)。

一个问题可能是由在 TIFF/EP 规范中声明为强制性但似乎并未在 libtiff 中实现的两个标签引起的:SensingMethod 和 TIFF/EPStandardID 标签。我真的必须包含它们吗(我已经看到忽略这些标签但仍然报告正常工作的示例代码),如果是这样,我如何手动将它们添加到 libtiff?此外,设置 SubIFD 标记会产生错误消息“断言失败:*pa<=0xFFFFFFFFUL,文件 tif_dirwrite.c,第 1869 行”

总而言之,我不认为我的问题仅仅是由于这三个标签,我相信有一些根本性的错误。也许你们中的某个人可以看看我的代码并提供一些线索?我不得不说 libtiff 的文档很差,所以我的代码受到了极少数示例代码之一的启发:elphel_dng.c

非常感谢!费边

PS。我将生成的文件上传到Dropbox

C++

0 投票
0 回答
479 浏览

python - 加载和保存原始图像

我希望能够读取在原始 NEF 图像中捕获的像素值,处理数据以去除噪声,然后将新值保存回原始图像格式,以保留所有元数据以供以后使用。我已经看到 dcraw 可以读取原始格式并将拜耳模式数据输出为 tiff 或其他图像,但我无法将其保存回我的 NEF。我也一直在尝试使用简单的 python 文件打开或 numpy memmap 读取并保存图像,但不知道如何处理二进制数据。任何帮助,将不胜感激。谢谢!

0 投票
0 回答
278 浏览

image-processing - 为什么 Octave 没有读取我的 .NEF 原始文件的全部 14 位?

我正在使用尼康 D5200。我打算对用相机拍摄的原始图像进行一些图像处理。但是当我使用 GNU Octave 读取原始图像时遇到了问题。与其给出 16 位深度(因为 .NEF 以 14 位深度拍摄),结果只是一个 8 位数组。可能是什么问题?

imfinfo("/media/karthikeyan/3434-3531/DCIM/100D5200/DSC_1094.NEF")

答案=

包含字段的标量结构:

文件名 = /media/karthikeyan/3434-3531/DCIM/100D5200/DSC_1094.NEF

FileModDate = 2016 年 10 月 10 日 18:10:02

文件大小 = 26735420

格式 = DCRAW

格式版本 =

宽度 = 6036

高度 = 4020

位深度 = 8

颜色类型 = 真彩色

结果exiftool如下:

exiftool DSC_1094.NEF | grep -i 位

每个样本的位数:14

我使用的是 Ubuntu 14.04,八度 4.0.3。

0 投票
1 回答
67 浏览

dcraw - dcraw 的输出具有棋盘阴影

我正在尝试在彩色图像(例如 CR 或 NEF)上使用 dcraw 来提取原始单色数据以进行图像处理。

使用参数 -4 -D -c 我得到一个带有棋盘的图像,如下所示:

图像上的棋盘

未缩放时,图像数据是正确的,但来自不同相机的所有图像中的棋盘图案除外。

上面的图像是使用 -T 并在 File Viewer Plus 中放大生成的 .tiff 文件生成的。在实践中,我直接读取 .pgm 文件并获得相同的检查板。

我不明白什么?这与拜耳过滤有关吗?

0 投票
0 回答
171 浏览

c++ - Libraw - 如何使用 Libraw 获得仅带有红色像素的图像?

我正在将 Libraw 用于一个关于处理原始图像文件的项目。我需要从原始文件中实现一个功能,我需要只用红色像素(以及其他 3 个蓝色、绿色和绿色 2 像素的图像)导出图像。我已经尝试过 4channels 样本,但这只是给了我一张黑色和灰度的图片。在导出图像之前,我尝试使用此修改代码:

这只是给我一个灰度图像,像素中的黑点不是红色的。当您可以清楚地看到红色时,我想要一张图像。

谁能帮我解决这个问题?

此致

0 投票
1 回答
622 浏览

c - 如何使用 LibRaw(c++) 获取 CR2 图像的原始数据

LibRaw 是一个用于从数码相机读取 RAW 文件的库(CRW/CR2、NEF、RAF、DNG、MOS、KDC、DCR 等;几乎支持所有 RAW 格式)。我想知道如何使用 LibRaw 来获取佳能 CR2 图像的原始数据。

这是RAW数据的数据结构,不知道最原始的数据存放在哪个结构中。

0 投票
1 回答
531 浏览

image - Gphoto2 拍摄和下载

我正在使用 gphoto2 捕获图像并下载,但需要 3 或 4 秒。我希望它只需要 1 秒;可能吗?任何人都可以帮助我吗?这是我的代码:

哪个返回

0 投票
1 回答
197 浏览

c - 将 *.raw 转换为 *.tiff

有这样的问题。需要*.RAW将相机收到的文件转换4K NDVI CAMERAGitUp G3.

我使用libraw.h,其中包含dcraw.c. 她使用GitUp Git2相机格式。

我的文件她不认识并推断

不支持的文件格式或不是 RAW 文件

我也试过这个raw2dng实用程序,但也有一个

不支持的文件格式

帮助,请找到转换此*.RAW文件的方法。

我附上文件(https://yadi.sk/d/sdHHY4jw3aj4Ga)。

先感谢您!

0 投票
3 回答
1697 浏览

linux - imagemagick RAW 文件识别/转换 - 没有这样的文件或目录(tmp 文件)

我正在尝试在 ubuntu 上使用 imagemagick-7 (CLI) 来识别 RAW 图像并将其转换为 PNG 格式。我使用dcraw二进制文件作为识别和转换原始图像的代表。

我更新了dng:decode代表delegates.xml如下:

<delegate decode="dng:decode" command="&quot;dcraw&quot; &quot;%i&quot;" />

当我运行此命令时:magick identify test.dng,我收到以下错误:

identify: unable to open image '/tmp/magick-24332a6nW8lcwejNJ.ppm': No such file or directory @ error/blob.c/OpenBlob/3489.

给出了相同的错误magick convert。我注意到 imagemagick 正在我的/tmp目录中生成一个临时中间文件,该文件的名称与它期望在那里找到的名称不同。例如,它生成了这个文件——magick-24332P6aVDePOFeCn.ppm但期望它生成的文件具有这个名称——magick-24332a6nW8lcwejNJ.ppm这就是它没有找到它的原因。

注意:我在 OS X 上测试了同样的东西,它工作得非常好(使用相同的delegates.xml配置)。

这是imagemagick的unix系统实现中的错误还是我做错了什么?任何想法将不胜感激!