問題タブ [image-formats]

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

java - Android ImageReader モーション検出

Android camera2 APIに基づいてモーション検出を行う必要があるアプリを開発しています。だから私は ImageReader と対応する OnImageAvailableListener で作業しています。CameraCaptureSession のフレーム、カメラのプレビューを表示する UI SurfaceTexture、および ImageReaders サーフェスの 2 つのターゲット サーフェスがあります。

この質問で述べたのと同じ理由で、 ImageFormat.YUV_420_88 を使用することを「強制」されました。

ImageReader はカメラの遅延を引き起こします

私はこのフォーマットに慣れていないので、モーション検出を実装する必要があります。

私の考えは、 Image.getPlanes()[i].getBuffer() をピクセル単位でループし、特定のしきい値に基づいて 2 つの画像を比較することです。

2 つの質問があります。

  1. これは良い考えですか?より良い/より効率的な方法はありますか?

  2. YUV_420_88 形式のプレーンのうち、このようなモーション検出に最も適しているのはどれですか?

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

actionscript-3 - サブイメージまたはレイヤーを含むイメージ形式

adobe illustrator (現在は Krita ソフトウェアを参照) のようなペイント プログラムがあり、5 つのレイヤーを作成して単純な棒人間をペイントしたとします。1 層は透明なキャンバス、2 層は 2 本の脚、3 層は胴体、4 本の手、5 つの頭です。これらすべてのレイヤーを組み合わせて棒人間を作成しました (それで問題ありません)。次に、この画像を actionscript3 に読み込みます。しかし、ここで、体の残りの部分を動かさずに足だけを 10 ピクセルだけ動かしたいとしましょう。これを行うことはできません。スティックマン全体を 10 ピクセルずつ動かすことができます。画像全体を保存するだけでなく、脚、体などの 5 つのサブグループ (サブ画像、サブデータなど) を示す形式はありますか? これの目的は、スティックマン全体を回転させたい場合もあれば、足などの特定の部分だけを動かしたい場合もあります。

この写真が少しでもお役に立てば幸いです:

https://gyazo.com/ad6de45fdfdfc90b17b49db3c293c13b

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

imagemagick - imagemagick で .flif および .bpg 形式をサポートするにはどうすればよいですか?

かなり前から、PNG や JPG よりも大幅に改善された画像コーデックがいくつかありましたが、後者は依然として支配的です。

特に、より多くの採用を望んでいる 2 つの形式は、FLIFBPGです。それらはあらゆる点で JPG や PNG よりも優れているように見えます (市場で受け入れられていないことを除けば)。特にFLIFは非常に有望そうです。

TL;DR = 自分のソフトウェアでサポートする以外に、imagemagick で FLIF と BPG をサポートする方法はありますか?

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

android - AndroidでYUV画像ファイルから幅と高さを取得するには?

ファイルからYUV画像のサイズを取得する必要があるため、単純なYUVからJPEG画像へのコンバーターを作成しています。テストのためにここにハードコードしました。しかし、それらの詳細を文法的に取得する必要があります。どんな助けでも感謝します。

しかし、出力はひどいものでした。添付画像をご覧ください。 ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

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

image - 低レベル関数 (imread ではない) を使用してグレースケール イメージを読み取るにはどうすればよいですか?

次のように、低レベル関数 (fopenおよび) を使用して、TIFF 形式freadのグレースケール画像を読み取ろうとしています。uint16

得られた画像行列は、単純に を使用して得られたものとは異なりますimread

結果の画像を以下に示します (左は byfreadで、右は by ですimread)。

ここに画像の説明を入力

明らかな強度の違いに加えて、fread画像の上端にいくつかのアーティファクトがあることに気付くかもしれません。これは、画像を読み取るメカニズムが異なるためだと思います。

fopenなどの低レベル関数を使用する方法と、可能な場合は を使用するのとfread同じように、画像 (バイナリではなくグレースケール) を読み取る方法を知りたいですimread