问题标签 [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.
r - R 对文件的并行系统调用
我必须转换大量 RAW 图像,并使用 DCRAW 程序来执行此操作。由于这个程序只使用一个核心,我想在 R 中并行化它。要调用这个函数,我使用:
这导致在与 NEF 文件相同的文件夹中输出一个名为 image.tiff 的文件,这完全没问题。现在我尝试了多个 R 包来并行化它,但我只得到无意义的回报(可能是我造成的)。我想通过 r 中的这个系统调用运行一个大列表(1000多个文件),由 list.files() 获得
我只能找到 R 中变量的并行编程信息,但不能找到系统调用的信息。有人有什么想法吗?谢谢!
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++
python - 加载和保存原始图像
我希望能够读取在原始 NEF 图像中捕获的像素值,处理数据以去除噪声,然后将新值保存回原始图像格式,以保留所有元数据以供以后使用。我已经看到 dcraw 可以读取原始格式并将拜耳模式数据输出为 tiff 或其他图像,但我无法将其保存回我的 NEF。我也一直在尝试使用简单的 python 文件打开或 numpy memmap 读取并保存图像,但不知道如何处理二进制数据。任何帮助,将不胜感激。谢谢!
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。
c++ - Libraw - 如何使用 Libraw 获得仅带有红色像素的图像?
我正在将 Libraw 用于一个关于处理原始图像文件的项目。我需要从原始文件中实现一个功能,我需要只用红色像素(以及其他 3 个蓝色、绿色和绿色 2 像素的图像)导出图像。我已经尝试过 4channels 样本,但这只是给了我一张黑色和灰度的图片。在导出图像之前,我尝试使用此修改代码:
这只是给我一个灰度图像,像素中的黑点不是红色的。当您可以清楚地看到红色时,我想要一张图像。
谁能帮我解决这个问题?
此致
c - 如何使用 LibRaw(c++) 获取 CR2 图像的原始数据
LibRaw 是一个用于从数码相机读取 RAW 文件的库(CRW/CR2、NEF、RAF、DNG、MOS、KDC、DCR 等;几乎支持所有 RAW 格式)。我想知道如何使用 LibRaw 来获取佳能 CR2 图像的原始数据。
这是RAW数据的数据结构,不知道最原始的数据存放在哪个结构中。
image - Gphoto2 拍摄和下载
我正在使用 gphoto2 捕获图像并下载,但需要 3 或 4 秒。我希望它只需要 1 秒;可能吗?任何人都可以帮助我吗?这是我的代码:
哪个返回
c - 将 *.raw 转换为 *.tiff
有这样的问题。需要*.RAW
将相机收到的文件转换4K NDVI CAMERA
为GitUp G3
.
我使用libraw.h
,其中包含dcraw.c
. 她使用GitUp Git2
相机格式。
我的文件她不认识并推断
不支持的文件格式或不是 RAW 文件
我也试过这个raw2dng
实用程序,但也有一个
不支持的文件格式
帮助,请找到转换此*.RAW
文件的方法。
我附上文件(https://yadi.sk/d/sdHHY4jw3aj4Ga)。
先感谢您!
linux - imagemagick RAW 文件识别/转换 - 没有这样的文件或目录(tmp 文件)
我正在尝试在 ubuntu 上使用 imagemagick-7 (CLI) 来识别 RAW 图像并将其转换为 PNG 格式。我使用dcraw
二进制文件作为识别和转换原始图像的代表。
我更新了dng:decode
代表delegates.xml
如下:
<delegate decode="dng:decode" command=""dcraw" "%i"" />
当我运行此命令时: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系统实现中的错误还是我做错了什么?任何想法将不胜感激!