問題タブ [vips]
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.
ruby - ruby-vips8を使用して2つの画像が同じかどうかを検出することは可能ですか?
2 つの画像を比較して、同一かどうかを確認しようとしています。それらは同じサイズである必要があり、同じサイズである場合もありますが、コンテンツは時々変更されるため、それを検出できるようにしたいと考えています。
私の場合、2 つの方法があります。1 つは、各画像の色数を取得することです。(私の場合は画像が違うと色数が変わります)
または、実際に画像プロセッサを使用してファイルを比較します。ruby-vips8
よりもはるかに高速であることが知られているため、使用することを選択しましRMagick
た。私の場合、パフォーマンスが重要です。
でいくつかのスクラッチを作成しましたruby-vips8
が、2 つの画像を比較したり、色の数を取得したりする方法が見つかりません (したがって、この方法を使用して比較できます)。
何か助けはありますか?
ruby-vips8は libvips のラッパーです。
http://www.rubydoc.info/gems/ruby-vips8/0.1.0/Vips/ http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS
アップデート:
ユーザーAetherusruby-vips8
の回答により、そのようなタスクを実行する必要さえないことに気付きました。ファイルを文字列として比較しています(彼が提案したように)。それは私にとって非常にうまく機能しており、また非常に高速です。
私の質問では、ruby-vips8
. lib固有のシナリオだったので、そのような状況ではuser894763の回答がより適切です。
vips - VIPS を使用して変換を見つける
そのうちの1つが回転およびシフトされた2つの画像を比較しようとしています。VIPSを使用してリサンプリングおよび比較/減算して違いを確認できるように、あるものから別のものへの変換を見つける必要があります。これを行う方法はありますか?
ruby - Combine multiple images using vips (ruby-vips8)
How do I apply a function to corresponding pixels of two images of the same resolution? Like Photoshop does when covering one layer with another one. What about more than two images?
If it was Wolfram Mathematica I would take a List of those images and transpose them to get a single "image" where each "pixel" would be an array of N pixels -- there I would apply a Mean[]
function to them.
But how do I do that with vips? There are so many Vips::Image methods and only here I could find some minimal description on what do they all mean. So for example:
I wanted it to mean "calculating an average image" but I'm not sure what I've done here.
image-processing - Deepzoom 画像: 初期画質
OpenSeadragon とディープ ズーム画像を使用して、ズーム可能な画像ビューアの実装に取り組んでいます。VIPS コマンド ライン ツールを使用して DZI ファイルを作成しました。私の質問は、DZI ファイルの作成に使用される元の画像は、ズーム可能にするために特定の要件を満たす必要がありますか? (形式、サイズなど) 通常の .jpg 画像を DZI に変換すると、画像はズームできないようです。これは正しいです?
python - VIPS/Python で特定の色調範囲に変換を適用する方法
VIPS (および Python) で、16 ビット tiff ファイルのさまざまな色調範囲にさまざまな変換を適用する必要があります。私はそうすることができましたが、私は VIPS を初めて使用し、効率的な方法でこれを行っていると確信していません. これらの画像はそれぞれ数百メガバイトであり、余分な各ステップをカットすることで、画像ごとに数秒節約できます.
たとえば、ルックアップ テーブルを使用するなど、以下のコードから得られるのと同じ結果を達成するためのより効率的な方法があるかどうか疑問に思います (それらが VIPS でどのように機能するかは実際にはわかりませんでした)。このコードは、赤のチャネルで影を分離し、変換を介して渡します。
各色調範囲 (ハイライト、シャドウ、ミッドトーン) に対して多かれ少なかれ同様のコードを実行した後、結果のすべての画像を追加して、元のバンドを再構築します。
jna - JNA ポインターからポインターへのマッピング
私は優れたJavaバインディングに取り組んでいますlibvips
この関数を使用すると、すべて問題ありません。
したがって、Javaでマッピングされます:
しかし、次のようなパラメーターの場合に問題があります。
私が試してみました:
しかし、うまくいきません。にはptr1.getValue()
期待される結果が含まれていません。
どうすればいいですか?
ありがとう
python - VIPS を使用したピクセル ビニングによる画像の縮小
VIPS を使用して、一部の画像を 2 倍または 3 倍縮小する必要があります。これは、単純なピクセル ビニング (ピクセル平均化) によって達成する必要があり、追加の平滑化や補間は必要ありません。
VIPS は、画像のサイズ変更 (サイズ変更、縮小、縮小、アフィンなど) のために、さまざまな抽象化レベルでいくつかの関数を提供します。また、これらの関数でさまざまな補間方法を提供します。
関数とメソッドのどの組み合わせが VIPS の単純なピクセル ビニングにつながるのだろうか。初歩的な例は非常に役に立ちます。