問題タブ [freeimage]

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 投票する
1 に答える
555 参照

.net - FreeImage.NETラッパーでJP2ファイルを読み取ることができません

この質問からのFreeImageで受け入れられた回答を使用して、JP2画像を読み取って変換しようとしていますが、0バイトのJOEGファイルを取得しています。ステップを踏むと、その線が見えます

dibで0を返しています。足りないものはありますか?

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

c# - FreeImageで画像の解像度を変更する

私はFreeImageを使用して複数ページのTIFFファイルを開き、特定のページをロックします。その後、次のコードを使用してページの画像解像度を変更します。

この後、次のようにページをJPEGとしてエクスポートします。

しかし、この後、保存されたファイルには常に72x72の解像度があります。私は何が欠けていますか?

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

c# - 透明性inFreeImage

透明な背景を持つ24ビットのPNG画像をFreeImageC#ラッパーを使用して4ビットのPNG画像に正常に変換しています。ただし、4ビット画像の背景は透明ではなく黒になります。これがコードです。何か案は?

FIBITMAP dib =FreeImageAPI.FreeImage.LoadEx( "C:\ title_normal.png"); FreeImage.SetTransparent(dib、true); FreeImage.SaveEx(ref dib、 "C:\ title_normal.png"、FREE_IMAGE_FORMAT.FIF_PNG、FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION、FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP、true);

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

image - FreeImageポータブルフロートマップ(PFM)RGBチャネル順序

私は現在、FreeImageを使用して、IplImages(OpenCVの古いデータ型)を使用するプログラムにPFMをロードしています。これが私が行っていることのサンプルです(imgがマットの配列であるという部分は無視してください。これは他のコードに関連しています)。

奇妙なことに、FIF_PFMをFIF_JPEGに、CV_32FC3をCV_8Uに変更して、代わりにFreeImageを使用してJPEGをロードすると、これは正常に機能します。つまり、コピーされた画像は変更されずに出力されます。これにより、OpenCVとFreeImageは一般的にRGBチャネルの順序に同意し、問題はPFMに特に関連しており、標準化されていない形式であると思います。

私がロードしているPFMは、このコード(「ローカルヒストグラム均等化」の下)で記述されています。これは、RGB順で記述されているように見えますが、間違っている可能性があります。doubleのMATLAB3D行列からデータを取得し、fwriteを使用してファイルにダンプします。また、そのコードを変更して代わりにPPMを記述し、IrfanViewで表示すると、正しく表示されます。

そのため、FreeImageは、ファイルデータをディスク上でBGRで注文されたものと見なしていると思いますが、そうではないので、そうすべきではありません。

何かご意見は?FreeImageのPFMの読み取りにエラーがありますか、それともここでもっと微妙なことが起こっていますか?ありがとう。

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

opencv - OpenCV IplImage または Mat を Freeimage FIBITMAP にコピーする

FreeImage (FIBITMAP) と OpenCV 形式 (IplImage および/または Mat) の間でデータを交換する必要があります。FreeImage は、OPenCV imageData ptr を設定できる FreeImage_GetScanLine 関数を提供するため、FIBITMAP から IplImage または Mat にデータを取得することに問題はありません。

ただし、逆の方法、つまり OpenCV イメージを取得したら、そのデータを FreeImage イメージに取得するにはどうすればよいですか?

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

c# - JPEG 圧縮の TIFF ファイルで DPI を変更するのに役立ちます

スキャナーから取得したTiffファイルがあります。最初は300 dpiの解像度があります。しかし、後で別の値、たとえば100に変更する必要があります。

初期圧縮と色深度を失わずにこれを行う最善の方法は何ですか?

私はすでに でTiffを開こうとしましBitmap.FromFile()たがOutOfMemoryException、FreeImage ライブラリも使用しましたが、ここでは、Tiff がグレースケールの場合、常にJPEGの代わりにLZW圧縮を使用します。LZW の方が優れていることはわかっていますが、JPEGは必須です。

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

tiff - FreeImage で TIFF 画像の圧縮を調べる方法は?

FreeImage を使用して複数ページの TIFF ファイルを操作していますが、ある時点で TIFF ページがFIBITMAPあり、その圧縮を知る必要があります。これを行う方法はありますか?

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

android - AndroidNDKリンカーエラー'FreeImageを使用している場合のstd::ios_baseへの未定義の参照'

Android NDK用のlibfreeimage.aのオープンフレームワークビルドに対して静的にリンクしようとしています(ネイティブアクティビティサンプルをテンプレートとして使用)。

プロジェクトをコンパイルしてリンクすると、次の行に沿って多くのリンカーエラーが発生します。

../../../lib/ndk/armeabi-v7a/libfreeimage.a(ImfTimeCodeAttribute.o): In function global constructors keyed to ImfTimeCodeAttribute.cpp': ImfTimeCodeAttribute.cpp:(.text+0x28): undefined reference tostd::ios_base::Init::Init()'

これは、コードに名前空間を追加するか、gccではなくg ++を使用することで修正できる、スコープの問題だと思います。-lstdc ++で問題が解決すると思いましたが、解決しませんでした。

どんな助けでも大歓迎です。

Android.mk:

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

dll - cmakeビルドで外部DLLを使用する

プロジェクトのcmakeスクリプトに取り組んでいますが、問題が発生しました。

私のプロジェクトでは、独自のMakefileベースのビルドシステムを備えたサードパーティライブラリ(FreeImage)を使用しています。「make」(gnuwin32を使用)を実行するだけで、FreeImageを問題なくビルドできます。これにより、MinGWを使用してFreeImageがビルドされ、次のように生成されます。

今私の問題は2つあります:

  1. cmakeスクリプトから「make」を実行したい。
  2. import lib(FreeImage.lib)にリンクし、EXEが実行されるようにDLLが正しい場所にコピーされることを確認したいと思います。

LIBファイルにリンクする方法は知っていますが、残りは迷っています。

フォルダ構造は次のようになります。

ところで:私はWindows7で実行しています。MSVCとMinGWの両方でプロジェクトをビルドする予定です。

ありがとう!

編集:私は今、ExternalProject_Addを次のように使用しようとしています:

これは私をそこへの道の一部にしますが、完全には機能しません...それは私のために物事を構成しようとし、nmakeを使用しようとします... ugh

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

c++ - 使用していないopenframeworksコードのランタイムエラー

openFrameworks内のAubioライブラリを使用してプロジェクトを開始しているので、Aubio デモからプロジェクトにコードをコピーしたり、変更したりしています。Aubio 関数はうまく機能しますが、同様の機能は機能しません。実際、すべてのfreeImageライブラリで EXC_BAD_ACCESS エラーが発生します。これは、プロジェクトのどこでも、まったく参照していません。(FreeImage は openFrameworks に組み込まれていますが、それ以外には近づきません)new_aubio_pitchdetection()new_aubio_onset()

エラーはファイルofImage.cppに移動し、次のように述べています。

//これは、パレット化する必要があるグレースケール画像用です: http://sourceforge.net/forum/message.php?msg_id=2856879

私はメモリ管理のコンテキストで EXC_BAD_ACCESS に精通していますが、名前空間の問題が発生しているように見えますか? 私の小さな脳にとって、この関数がどのようにして遠く離れた (そして非アクティブであると思われる) コードでエラーを引き起こす可能性があるのか​​、完全に困惑していることがわかります。

もちろん、コード サンプルを投稿することはできますが、これはスニペットに見られるよりも根本的なレベルの問題のようです。