問題タブ [libtiff]

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 に答える
2203 参照

c++ - TIFF 画像にアクセスする

TIFF 画像を読み取って処理を実行しようとしています。理想は、このイメージを OpenCV 構造にインポートできることですが、別の方法でアクセスできるようにすることも素晴らしいことです。

取得した画像に対して tiffinfo を実行すると、

単一のピクセル値にアクセスしたい。画像はグレースケールで、そこに含まれるデータの範囲は 0.0 から 10372.471680 です。

私はLibTIFF、Magick ++でいくつかの試行を行いましたが、単一のピクセル値にアクセスできませんでした(ピクセルをループして、これらの値を画面に出力しようとしました)。

これが私が使用しようとしているコードの一部です。オンラインの例から取得しました。

私はそれをコンパイルします

gcc test.c -ltiff -o テスト

私がそれを実行すると、私は得る

ヒントはありますか?御時間ありがとうございます。

0 投票する
3 に答える
831 参照

libtiff - LibTIFF ソース コードを変更せずに LibTIFF のエラー出力をリダイレクトできますか?

デフォルトでは、LibTIFF はすべてのエラー出力を stderr に書き込みます。これはハードコードされているようです。文字列メッセージ ハンドラまたはファイルにリダイレクトする方法はありますか? LibTIFF自体は変更しないのが理想ですが、あまり大きな変更でなければ変更しても構いません。

明確化#1

別のライブラリ内で LibTIFF を使用しているため、プログラムでこれを行う必要があり、このライブラリは stderr に何も書き込むことが許可されていません (そうしないと、ライブラリを使用するアプリケーションが台無しになります)。私のライブラリはすべてのエラーをファイルに記録します - LibTIFF エラーもこのファイルにリダイレクトしたいです。

ライブラリを使用するアプリケーションを制御できません。

明確化#2

私のライブラリは C++ で書かれており、Windows 上で動作します。

LibTIFF の変更が必要な場合は、提案やアドバイスを歓迎します。

0 投票する
1 に答える
739 参照

c# - ヘッダーデータを変更せずにTIFF画像を編集する

TIFF画像のスタックを取り込んで、ヘッダーデータに非常にこだわるプログラムがあります(すべてのヘッダーが同じであることが期待されます)が、このプログラムに送信する前に、スタック内のいくつかの画像を編集したいと思います。

私がこれまでに試したすべてのプログラム(Paint.net、MS Paint、ImageJ)は、新しい画像を保存するときにヘッダーファイルを変更したか、完全に破損しました。私はC#とLibTiff.Netにアクセスできますが、ドキュメントを読んだ後でも、ヘッダー情報をまったく変更せずに画像データを単純に置き換える方法について混乱しています。

現在のアイデアは、画像を単色に置き換えることだけなので、それほど複雑ではありません。

0 投票する
2 に答える
2218 参照

python - Python での Group4 TIFF 画像の処理

PIL は G4 イメージをネイティブにサポートしていません。サポートしている他の python パッケージはありますか? 複数ページの TIFF 画像を読み取り、それらをその場で gif/png にプル変換して Web ページに表示する必要があります。(私はそれらすべてをその場で変換しているわけではありませんが、表示用に厳選しています)。

その変換機能を持つ ImageMagick の使用を検討しましたが、TIFF ファイルにアクセスして、インデックス作成のためにその内容を確認できるようにしたいと考えています。

0 投票する
2 に答える
6866 参照

c++ - LibTIFF C++ で 10,12 ビット TIFF ファイルを書き込む

LibTIFF で 10,12 ビット RGB TIFF ファイルを書き込もうとしています。

ピクセル データはunsigned shortバッファ (16 ビット)にローカルに保存されます。

1) TIFFTAG_BITSPERSAMPLE10 または 12 に設定すると、バッファーから十分なビットが読み取られず、出力が正しくありません。(コンポーネントごとに16ビットではなく10ビットまたは12ビットを読み取っているだけであり、これが問題であることを理解しています)

2) 実際には 12-R、12-G、12-B になるように、ビットをバッファーに詰めてみました。この場合、ファイルは正しく書き込まれていると思いますが、この画像を正しく表示できるビューアーは見つかりませんでした。

3) TIFFTAG_BITSPERSAMPLE16 に設定すると、ビューアーは TIFF 画像を表示できますが、元の画像が 10 ビットなのか 12 ビットなのか (後で LibTIFF で読みたい場合) がわからないという問題があります。また、視聴者はダイナミック レンジが 10 ビットや 12 ビットではなく 16 ビットであることを期待しているため、これも見栄えが悪くなります。

4) 最も厄介な点は、ヘッダーがどのように見えるかを確認するための 10、12、または 14 ビットの TIFF 画像が Web 上で見つからなかったことです。

最後に、10 ビットまたは 12 ビットの画像データを TIFF ファイルに書き込む適切な方法は何ですか?????

0 投票する
1 に答える
1128 参照

libtiff - LibTiff.Net を使用したカスタム メタデータ タグの追加

画像にカスタム タグを追加する方法を説明しましたが、画像ビューアーにタグ名として表示されません。割り当てた番号とその値のみが表示されます。

カスタムタグに適切な名前がないのはなぜですか?

}

0 投票する
2 に答える
1134 参照

c# - TIFF ファイルを分割する

TIFF ファイルを多くのファイルに分割する必要があります (各ページを別のファイルに分割)。

関数を書きましたが、大量のファイルの分割には時間がかかります:/

次に、分割を行うライブラリを探していたところ、LibTiff.Netが見つかりましたが、分割機能が見つかりません!!

このライブラリの使い方を教えてください。

0 投票する
1 に答える
258 参照

c++ - TIFFReadRGBAImage に相当する libmagick

高い。RGB[A] 画像データのラスター メモリ ブロックを取得するために、libmagick[++] の適切に記述された API ドキュメントを見つけようとしていました。このガイドと同等のもの、または少なくとも十分に文書化されたクラス、メソッド、およびプロパティ。

誰かが私を正しい方向に向けることができますか?

ありがとう。

編集:解決:

0 投票する
2 に答える
3639 参照

c# - tesseract OCRで読み取り可能なTIFFファイルを作成するには?

コンテンツをスキャンするために、画像ファイルに対して tesseract ORC を実行させたいと考えています。
問題は、tesseract が TIFF を必要とするだけでなく、tiff ファイルが特定の形式である必要があることです。

通常の tiff ファイルだけで、次のようになります。

これまでのところ、解毒剤を見つけることができました。
GIMP を使用し、[イメージ] > [モード] > [インデックス] に移動し、[最適なパレットを生成]、[色の最大数] を 256 に設定します。
ここに画像の説明を入力
次に、[名前を付けて保存] の前にもう 1 つのトリックを実行する必要があります。
レイヤー > 透明度 > アルファ チャンネルを削除 に移動すると、透明度が削除されます。これは、TIF 画像に透明度を持たせることができないためです。

ここに画像の説明を入力

ここでの問題は、私の入力画像が C# から来ており、AFORGE.NET 画像分析フィルターで前処理されていることです。

また、LibTiff の .NET ポートと、カラー パレットを使用して画像を記述する方法の例を見つけました:
http://bitmiracle.com/libtiff/help/create-tiff-with-palette-(color-map) .aspx

しかし、ソース tiff (パレットが間違っているもの) からターゲット tiff (正しいパレット形式) にデータを取得する方法がわかりません...