問題タブ [quantization]

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

java - JH Labsは、画像の色深度を減らすために使用量を定量化します

QuantizeFilterをで使用しようとしています

http://www.jhlabs.com/ip/filters/index.html

スクリーンショットの色深度を減らすため。

これが私の非常に単純なコードです:

しかし、私に残されているのは次のとおりです。

元の画像:

ここに画像の説明を入力してください

量子化されたimg:

ここに画像の説明を入力してください

問題をさらに分析すると、inPixels配列が正しく入力されていないことがわかります。元の画像の上3分の1で3回塗りつぶされます。

どうすればそれを修正できるのでしょうか?

さらに、Javaのリンクグッド+高速量子化アルゴリズムはありますか?私が探しているのは、TYPE_INT_BGR画像を取得し、新しいTYPE_INT_BGR画像を生成するアルゴリズムですが、実際のピクセル差が少ないため、簡単に収縮する可能性があります。

たとえば、元の画像に255、255、234などの値を持つ2つのピクセルがあり、255、255、236などの値を持つ別のピクセルがある場合、両方を255,255,240に変換する必要があります。乾杯

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

matlab - MATLABで量子化レイヤーの数を見つける

私は画像処理に取り組んでおり、512x512マトリックスの8x8ブロックに対してDCT処理および量子化された画像があります。次に、画像の量子化レベルの数を確認する必要があります。左上のピクセルを取得して配列に配置し、これを呼び出しているグラフに配置する必要がありhistますか?

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

java - DCT係数の範囲MATLAB

画像のさまざまなブロックで8x8ブロックの係数が変化する範囲を見つけようとしています。matlabに関数がありますか?の値のヒストグラムを生成する必要がありますか?

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

signal-processing - 線形量子化と非線形量子化の違いは何ですか?

線形量子化と非線形量子化の違いは何ですか? 私はPCMサンプルに関して話しています。 http://www.blurtit.com/q927781.htmlにはそれに関する記事がありますが、より詳細な回答を探しています。

0 投票する
4 に答える
2606 参照

optimization - k-meansからの重心を使用してベクトル量子化を行うために、このMatlabコードを最適化することは可能ですか?

サイズ4000x300のk-means(4000セントロイド、それぞれ300の機能)を使用してコードブックを作成しました。次に、コードブックを使用して、入力ベクトルにラベルを付けます(後でビニングするため)。入力ベクトルのサイズはNx300です。ここで、Nは私が受け取る入力インスタンスの総数です。

ラベルを計算するために、各入力ベクトルに最も近い重心を計算します。そのために、各入力ベクトルをすべての重心と比較し、最小距離の重心を選択します。その場合、ラベルはその重心の単なるインデックスになります。

私の現在のMatlabコードは次のようになります。

ただし、このコードは(私の目的では)まだかなり遅いので、コードをさらに最適化する方法があるのではないかと期待していました。

明らかな問題の1つは、Matlabでの良好なパフォーマンスの悩みの種であるforループがあることです。私はそれを取り除く方法を考え出そうとしていましたが、運がありませんでした(bsxfunと組み合わせてarrayfunを使用することを検討しましたが、それが機能するようにはなりませんでした)。あるいは、誰かがこれをスピードアップする他の方法を知っているなら、私はそれを大いに感謝します。

アップデート

検索を行った後、Matlabを使用した優れたソリューションが見つからなかったため、Pythonのscikits.learnパッケージで「euclidean_distance」(短縮)に使用されているものを確認することにしました。

これは、ユークリッド距離の二項形式((xy)^ 2-> x ^ 2 + y ^ 2- 2xy)を使用します。これは、私が読んだものから、通常はより高速に実行されます。私の完全にテストされていないMatlabの翻訳は次のとおりです。

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

excel - Excel グラフのヘルプ

どこのスタック交換サイトに載せたらいいのかわからなかったので、ここに載せます。学校の規模とその学校が専門とする専攻との間に相関関係があるかどうかを判断しようとしています.

これを行うために、プログラムでデータを収集して分析しました。レポートを作成するには、Excel でいくつかのグラフを作成する必要がありますが、その方法がわかりません。

私が探しているのは散布図で、Y 軸 (学校の規模) に定量的な値があり、X 軸に定性的な値があります。すべての主要な項目が一覧表示されるようにしたいと思います (棒グラフのようなものです)。 . そこから、学校が専門とする専攻の上にポイントをプロットしたいと思います。そのポイントを学生のサイズと同じくらい高くします。

何か助けはありますか?

編集:

これが私のサンプルデータセットです。データの右側にあるカテゴリと、対応するグラフ上のポイントが必要です。ここに画像の説明を入力

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

matlab - MATLABで画像のダイナミックレンジを再量子化するにはどうすればよいですか?

次のピクセル値の変換に基づいて、画像のダイナミックレンジを均一に再量子化する必要があります。

上記の範囲のすべてのピクセル値を量子化された値に置き換えたいと思います。これをMATLABでコーディングするにはどうすればよいですか?

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

algorithm - 色量子化アルゴリズム

色の量子化アルゴリズムに取り組んでいます。

これが基本的なプロセスです。

  • イメージを一連の 3 次元ベクトル (たとえば RGB 空間) に変換します。
  • そのセットをセットのリストに入れます。
  • リスト内のセットの数が、必要な色の数よりも少ない場合:
    • リストから最悪のセットを削除します。
    • 2つに分けます。
    • リストに 2 つの新しいセットを追加します。
  • 終わり。

「最悪のセット」とは、各ベクトルと平均ベクトルの間の累積距離がより大きくなるセットです。

そして、これが私が「セットを分割する」方法です:

  • すべてのベクトルを加算し、ベクトル数で除算して、平均ベクトルを計算します。
  • 各ベクトルと平均ベクトルの間の絶対差で構成されるベクトルを計算します。それを正規化すると、ベクトル セットを 2 等分する平面の法線が得られます。
  • この法線 2 を使用して、ベクトルが平面のどちら側に属するかに応じて、セットを 2 つのセットに分割します。

これは基本的に機能しますが、線形グラデーションから選択されたように、画像パレットが奇妙に見えます...

私のアルゴリズムは単純に間違っていますか? 誰かが助けることができますか?

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

lookup-tables - 画像の量子化

Efford の cd には、グレースケール画像量子化のコードがあります。

このコードを 24 ビット カラー イメージに変換しようとしています。しかし、私が正しいかどうかわかりませんか?

私の試み: int n = 24 - numBits;

これにより、numBits> = 17までの結果が得られます。numBits <17の場合、完全な黒の画像が得られます。私はそれを正しくやっていますか?

助けてください。どうもありがとう。:)

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

c - 画像の値を量子化する

Linux で OpenCV を使用しています。長さ 100 のベクトル Ib、Ig、Ir の値を量子化しようとしています。

しかし、配列 g_hist11,r_hist11,b_hist11 に格納されているカウントを追加しようとすると、100 になりません。