問題タブ [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 プログラムを使用しています。このプログラムは 1 つのコアしか使用していないため、R でこれを並列化したいと考えています。この関数を呼び出すには、次を使用します。
これにより、NEF ファイルと同じフォルダーに image.tiff というファイルが出力されますが、これはまったく問題ありません。これを並列化するために複数のRパッケージを試しましたが、無意味なリターンしか得られません(おそらく私が原因です)。list.files() によって取得された r のこのシステム コールを介して、大きなリスト (1000 以上のファイル) を実行したい
R 内の変数の並列プログラミングに関する情報しか見つかりませんでしたが、システム コールの情報は見つかりませんでした。誰かアイデアはありますか?ありがとう!
image - Libtiff: ピクセル配列から TIFF/EP プロファイル 2 の生画像を生成する
任意のピクセル配列から TIFF/EP Profile 2 raw (.dng) 画像を生成しようとしています。このピクセル配列はベイヤー パターン (CFA) を表します。
TIFF/EP ファイルの仕様を調べ、libtiff を使用して、完全な .dng ファイルを生成するために必要と思われるすべてのタグを含めました。しかし、作成したファイルを dcraw で変換できません (dcraw はファイルをデコードできないと表示します)。
1 つの問題は、TIFF/EP 仕様で必須として宣言されているが、libtiff で実装されていないように見える 2 つのタグによって引き起こされる可能性があります: SensingMethod および TIFF/EPStandardID タグです。本当にそれらを含める必要がありますか (これらのタグを無視するサンプル コードを見たことがありますが、それでも適切に動作すると報告されています)。さらに、SubIFD タグを設定すると、「Assertion failed: *pa<=0xFFFFFFFFUL, file tif_dirwrite.c, line 1869」というエラー メッセージが表示されます。
全体として、私の問題はこれら 3 つのタグだけが原因ではないと思います。根本的な問題があると思います。たぶん、あなたの誰かが私のコードを見て、いくつかの手がかりを与えることができますか? libtiff のドキュメントはかなり貧弱であると言わざるを得ないため、私のコードは、そこにある非常に数少ないサンプル コードの 1 つであるelphel_dng.cに触発されています。
どうもありがとうございました!ファビアン
PS。生成したファイルをDropboxにアップロードしました
C++
image-processing - Octave が .NEF raw ファイルの 14 ビット全体を読み取らないのはなぜですか?
ニコンのD5200を使用しています。カメラで撮影した生の画像を画像処理するつもりです。しかし、GNU Octave を使用して未加工の画像を読み取ると、問題が発生します。ビット深度を 16 にするのではなく (.NEF は 14 ビット深度で実行されるため)、結果は 8 ビット配列になります。何が問題なのですか?
imfinfo("/media/karthikeyan/3434-3531/DCIM/100D5200/DSC_1094.NEF")
ans =
フィールドを含むスカラー構造:
ファイル名 = /media/karthikeyan/3434-3531/DCIM/100D5200/DSC_1094.NEF
FileModDate = 2016 年 10 月 10 日 18:10:02
ファイルサイズ = 26735420
フォーマット = DCRAW
フォーマットバージョン =
幅 = 6036
高さ = 4020
ビット深度 = 8
ColorType = トゥルーカラー
からの結果exiftool
は次のとおりです。
exiftool DSC_1094.NEF | grep -i ビット
サンプルあたりのビット数: 14
Ubuntu 14.04、Octave 4.0.3 を使用しています。
c++ - Libraw - Libraw を使用して赤いピクセルだけで画像を取得するにはどうすればよいですか?
生の画像ファイルを操作するプロジェクトにLibrawを使用しています。生ファイルから、赤のピクセル (および青、緑、緑 2 ピクセルの他の 3 つの画像) だけで画像をエクスポートする必要があるという機能を実装する必要があります。4 チャンネルのサンプルを試してみましたが、黒とグレースケールの画像しか得られませんでした。画像をエクスポートする前に、これでコードを変更しようとしました:
これにより、赤ではないピクセルに黒い点があるグレースケール画像が得られます。赤い色がはっきり見える画像が欲しいです。
誰でもこの問題を解決できますか?
よろしくお願いします
c - LibRaw(c++)を使ってCR2画像の生データを取得する方法
LibRaw は、デジタル フォト カメラ (CRW/CR2、NEF、RAF、DNG、MOS、KDC、DCR など。実質的にすべての RAW 形式がサポートされています) から RAW ファイルを読み取るためのライブラリです。LibRaw を使用して Canon CR2 画像の生データを取得する方法を知りたいです。
これは RAW データのデータ構造です。最も原始的なデータがどの構造に格納されているかはわかりません。