問題タブ [bit-depth]
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.
php - php - 生の8および16ビットデータを画像に変換する
ファイルを読み込んで画像に変換しようとしています。このファイル形式は Infernal Machine MAT と呼ばれ、ゲーム Star Wars Jedi Knight Dark Forces 2 のテクスチャに使用されます。ファイルには、8 ビットと 16 ビットの 2 つの色深度があります。これらは、さまざまなヘッダーとパレット情報がないことを除いて、ほとんどビットマップ イメージです。
Infernal Machine MAT に関する仕様は、Google で「Jedi Knight Unofficial Specs Millennium」および「JK Hub mat2」と入力すると見つかります。
さて、私は最高のプログラマーではありませんが、ゆっくりとこのファイル形式を理解することができました。私はこのゲームを編集していくつかのテクスチャを作成し、自分のウェブサイトに表示するのがいいと思ったので、これを学びたかった. 私がそれらを表示したかった方法は、それらを側で PNG に変換するのではなく、直接ロードすることでした (たとえば、変更があった場合、MAT ファイルの両方をアップロードする必要はなく、別のファイルをアップロードすることを忘れないでください)。 PNG)。
しかし、私は少し引っ掛かりに遭遇したようです。私ができる最善の方法は、画像をピクセルごとにロード/変換することです。これには時間がかかり、大きな MAT ファイルではタイムアウトになります。imagecreatefromstring() としてデータを直接入力しようとしましたが、失敗しました (パレット情報が不足しているためだと思います)。ドットごとに行うのではなく、プロセスをスピードアップする方法はありますか?
私のコードは次のようになります: http://www.edwardleuf.org/Games/JK/IM_MAT_Loader.zip
これを使用しているウェブサイトは次のとおりです: http://www.edwardleuf.org/Games/JK/MATs/
/エドワード
c++ - OpenCV と 14/42 ビット
現在、カメラから画像を取得するプロジェクトに取り組んでいます。ただし、問題は、14 ビットまたは 42 ビットの 3 チャネル イメージのいずれかを提供することです (設定によって異なります)。
私が理解しようとしていることですが、実際には何も見つけることができません.受信した14ビットまたは42ビットのイメージをOpenCVで使用できる形式に変換できますか?
この場合、CV_8U、3つの設定に到達できればそれで十分です。
これについて私に洞察を与えることができる人はいますか?
ありがとう。
python - Matplotlib を使用して生成された図のビット深度を変更する
savefigを介していくつかの図を生成するために matplotlib を使用しています。これらの図は白黒で、TIFF 形式で非常に高い解像度 (1000 dpi) で保存する必要があります。したがって、使用するメモリを少なくするために、ビット深度を下げて保存すると効果的です。
そのために、私の質問: matplotlib で図を保存するときにビット深度を指定するにはどうすればよいですか?
ありがとう!
image - 行列を画像に変換する方法は?
タイトルが宣言するのと同じくらい明確ですが、問題は、ビット深度を調整してマトリックスを画像に変換する方法ですか?
すべてのセルで値を設定する 5x5 マトリックスを作成しています。お気に入り、
そして、 imwrite 関数を使用して、
この関数を使用すると、「パス」に画像ファイルが生成されます。画像のビット深度を確認すると、正しい (2 ビット) ですが、その画像を読み取ると、画像データ マトリックスにすべてゼロが表示されます。
すべてのピクセル値を定義できる 2 ビット深度の 5x5 画像ファイルを作成したいと考えています。どうすればその問題を克服できますか?
編集:
完全なコード:
そして、I 行列にすべてゼロが表示されます。
android - LG G ウォッチで 32 ビットの画像またはグラデーションがフル カラー深度で表示されない
Android 5.0.1 を実行している LG G Watch でグラデーションを滑らかに表示するのに苦労しています。
重複としてマークする前に、いくつかの投稿に対してすべての回答を試しました(pngファイルを表示するときにandroidが画像品質を失うのはなぜですか?、グラデーションドローアブルをディザリングすることは可能ですか?、android:dither="true"はディザリングしません、何が問題なの? ,カラー バンディング Android ソリューション, RGBA_8888 をどこでも使用しているにもかかわらず、カラー バンディングとグラデーションのアーティファクト, Android 4.0+でのみカラー バンディング , Androidのひどい背景画像品質)、しかしどれも適用されないようです.
グラデーションを作成するための私の手順は次のとおりです
1) 最新の Android SDK からサンプル 'Wearable: Watch View Stub' プロジェクトをロードします。
2)rect_background.xml
ドローアブルを次のように変更します。
3) エミュレーターでの表示は次のとおりです。
4) デバイスからスクリーン キャプチャを行うと、次のようになります。
5) しかし、私がそれを直接見ると、ひどいバンディングが見られます: (実物はもっとひどいものに見えます; 画像ではうまくいきません)
以下は、実際にどのように見えるかをシミュレートした画像です (128 色)。
私も試しました:
- PNG ビットマップ (24 ビット) の使用
- 1 つの透明ピクセル (32 ビット) を持つ png ビットマップの使用
- すべて半透明のピクセル (32 ビット) で png ビットマップを使用する
- ビット深度を減らした png ビットマップ (256 色) の使用
100 品質の jpeg を使用します。
レイアウトを作成する前後にアクティビティで PixelFormat を RGBA_8888 に手動で設定する
- アクティビティでディザリングをオンにする
- カスタム ビットマップ ローダーを使用してコードからビットマップをロードする (ピクセル形式の設定、ディザリングなど、Android での背景画像の品質の悪さを参照)
- ImageView のあらゆる種類のスケーリングをオフにする
- drawable、drawable-hdpi、および raw フォルダーに画像を配置する
- APK を解凍し、イメージが圧縮されていないことを確認します。
これらはすべて同じように表示されます。
これをデバイスに正しく表示するにはどうすればよいですか?
他の誰かがこの問題を見ていますか? このサイトによると、LG G Watch には色深度または 24 ビットがあり、チャネルごとにフル 8 ビットである必要があります。デバイス上の通常の画像は正しく表示されます。目立つバンディングはありません。
matlab - PNG画像のビット深度を変換
次の情報で画像を変換する方法: ColorType: truecolor Format: png bitDepth: 24
matlabでビット深度= 8のpngグレースケール画像に?
java - Javaでグレースケールと異なるビット深度で画像を生成する方法は?
PNG画像のいくつかの特性に基づいてPNG画像を調整するのに役立つJavaコードを実装しようとしています:例えば、色許容解釈タイプビット深度
0 1,2,4,8,16 各ピクセルはグレースケール サンプルです。
そこから、色の種類が 0 の場合、グレースケールの 1、2、4、8、16 の異なるビット深度に基づいてコードを実装する必要があることを検索しました。
Graphic2D ライブラリを使用したいので、次のように考えます。
しかし、画像タイプ「TYPE_BYTE_BINARY」で2と4のビット深度を設定する方法がわかりません。
なにか提案を?
hash - 機能ビットは vowpal wabbit でどのように機能しますか
私は vowpal wabbit に比較的慣れていないので、-b パラメーター (機能テーブルの機能ビット) について知りたいと思います。
私のトレーニングデータはこのようなものです。全部で約100万語あります。
ただし、各行には 5 つのフィーチャしかありません。何ビット使えばいいですか?私はそれを実行しようとしましたが、例の数が増えているようで、機能セットの数が増えているようです。なぜそうなのか、私には理解できないようです。
image-processing - Leap Motionセンサーの深度解像度
問題
Leap モーション センサーは、0.01 mm のハンド ジェスチャを測定できるはずだと読みました。深度画像が 8 ビット画像のみである場合、それがどのように可能になるかわかりません (値ごとに 0.01 mm の 256 値は、1 インチの測定範囲のようにしか得られませんが、明らかにそうではありません)。Leap Motion センサーの API を読みましたが、たとえば、0.01 mm の測定値を主張するセンサーから期待される 16 ビットの深度画像を生成する構成可能な設定が表示されません (このサイトを参照してください)。その主張)。 Leap Motionセンサーからの深度画像のビット深度を上げる方法を知っている人はいますか?
問題のコンテキスト
Leap Motion センサーを安価な 3D スキャナーとして使用しようとしています。3Dプリンターのヘッドの位置や傾きを計測したい。サーフェス全体の多くのポイントを分析することで、より良い解像度を偽装できると思いますが、深度画像の 16 ビット解像度を取得できる場合は、それが望ましいと思います。
それが求められている場合、私は別のセンサーを使用することに反対していませんが、その流れで他のSOの質問を認識しています。