問題タブ [bicubic]

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

grid - 非正規グリッドのバイキュービック補間?

私は、一連の既知の測定値(x、y、z、a)と入力(z、a)があるプロジェクトに取り組んでいます。与えられたzから可能な(x、y)座標のリストを取得できるように、(x、y、z)を補間できる必要があります。

私はバイキュービック補間を見ていましたが、規則的なグリッドに関連する例しか見つけることができず、私の(x、y)ペアは確かに規則的ではありません。

基本的に、私はこの目標を達成するためのアルゴリズム/モデルに関するガイダンスを探しています。三角形の不規則なネットワークを検討しています。これは、特定のZから(x、y)を簡単に判別できる平面に分解されるため、魅力的です。しかし、もう少し詳しく説明したいと思います。

宿題のように聞こえますが、そうではありません。

効率は問題ではありません。

ありがとう!

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

image-processing - 画像サイズ変更のための次のcpp Bucubic補間コードの何が問題になっていますか

Bicubic Interpoloation を使用して画像をアップサンプリングしようとしています。opencv の cvResize() 関数に一致する正確な値が必要ですが、次のコードの結果は cvResize() の結果と一致しません。バグを修正します。

}

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

math - すべてのネイバーがわかっていない場合にバイキュービック補間を実行するにはどうすればよいですか?

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

赤で囲まれた4つのエッジ値のみが与えられ、f(1,2)の値を調べたい場合、最も近い16個の隣接値(それ自体を含めることができるかどうかわからない)が画像に表示されている場合、0個の値を割り当てることができますか?未知の関数とバイキュービック補間を実行してf(1,2)を導出しますか?

続いて、上記から導出されたf(1,2)値を使用して、既知の値に加えてその値を使用して、他の未知の値を計算します。

私のコンセプトは間違っていますか?私が間違っている場合、誰かが私に教えることができますか?ありがとう。

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

c++ - openCV を使用したバイキュービック補間

バイキュービック補間を使用して画像のサイズ変更を実行したい。ただし、出力画像 new_img は、元の読み込み画像 img とまったく同じに見えます。また、new_img の幅と高さを見つけたとき、元の画像と同じ寸法です。目的の画像はリサイズされているはずだと思いましたか?これは私のコードです。私が何か不正確なことをしたかどうか誰かが見てくれますか? 前もって感謝します。

変更されたコード:

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

html - HTML5 キャンバス イメージのスケーリングの問題

HTML5 キャンバスでピクセル アートをテーマにしたゲームを作成しようとしています。その一環として、10x20 程度のサイズの画像を取得し、次のコードを使用してキャンバスに描画します。

ただし、キャンバスは双三次画像スケーリングを使用するため、ピクセル アート画像は 2 倍以上で見栄えが悪くなります。キャンバスに最近傍スケーリングを強制的に使用させる方法、またはカスタム メソッドを使用して画像をスケーリングする方法はありますか? そうでない場合は、Paint.net などで画像を事前にスケーリングする必要がありますか?

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

image-processing - 離散データのバイキュービック補間が見苦しいのはなぜですか?

標高データの128x128配列があり(-400mから8000mまでの標高は9色を使用して表示されます)、512x512にサイズ変更する必要があります。バイキュービック補間で実行しましたが、結果が奇妙に見えます。写真では、オリジナル、最も近い、バイキュービックを見ることができます。注:色自体ではなく、標高データのみが補間されます(色域は保持されます)。これらのアーティファクトは、私の悪い補間コードのバイキュービック画像の結果に見られますか、それとも離散(9ステップ)データの補間によって引き起こされますか?

http://i.stack.imgur.com/Qx2cl.png

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

php - バイキュービック補間での大規模なアーティファクト。直し方?

高さマップから高解像度データを再構築するために、バイキュービック補間アルゴリズムを実装しようとしています。いくつかの失敗とほとんど理解できない数学を含む一連の指示の後(微積分を持ってから数年が経ち、基本を超えてあまり覚えていません)、PaulBourkeによる記事「画像スケーリングのためのバイキュービック補間」に何が含まれているのかを見つけましたかなり単純で実装が簡単なアルゴリズムのように見えました。http://paulbourke.net/texture_colour/imageprocess/

ただし、ウィキペディアの結果にリモートで似ている補間結果を生成する代わりに、(同じ入力データから)次のように取得します。

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

エラーの原因は何ですか?さらに重要なのは、エラーを修正する方法です。

以下のPHPコード(はい、これはおそらくCで再実装されるべきであり、今後も実装されるでしょう。動作している場合)

0 投票する
8 に答える
27134 参照

glsl - GLSLの効率的なバイキュービックフィルタリングコード?

glsl でバイキュービック テクスチャ フィルタリングを実行するための完全で機能する効率的なコードを誰かが持っているかどうか疑問に思っています。これがあります:

http://www.codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSL または https://github.com/visionworkbench/visionworkbench/blob/master/src/vw/ GPU/シェーダー/Interp/interpolation-bicubic.glsl

ただし、どちらも 16 のテクスチャ読み取りを行いますが、必要なのは 4 つだけです。

https://groups.google.com/forum/#!topic/comp.graphics.api.opengl/kqrujgJfTxo

ただし、上記の方法では、何をすべきかわからない不足している「cubic()」関数を使用しており、説明のつかない「texscale」パラメーターも使用しています。

NVidia バージョンもあります。

https://developer.nvidia.com/gpugems/gpugems2/part-iii-high-quality-rendering/chapter-20-fast-third-order-texture-filtering

しかし、これはNVidiaのカードに固有のCUDAを使用していると思います。glslが必要です。

おそらく nvidia バージョンを glsl に移植することもできますが、最初に、完全に動作する glsl バイキュービック シェーダーを誰かがすでに持っているかどうかを確認するように依頼したいと思いました。

0 投票する
0 に答える
1113 参照

matlab - Matlab での散乱データのバイキュービック補間

散乱データセット(2d)でバイキュービック補間を行う方法があるかどうか疑問に思っていましたか? 私はいくつかのオンライン検索を行い、双三次パッチ (これらが何であるかは不明) を散在データに適合させる必要があることを理解しました。ここから先に進む方法がわからない。どんな助けでも大歓迎です!

注:Matlabが推奨TriScatteredInterpしていることを理解してgriddataおり、散乱点を補間します。ただし、TriScatteredInterp三角測量補間であり、スプラインを使用してデータを補間しません。

私が持っているデータは次のようになります (x、y、val):

ありがとう!!プラカー

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

image-processing - バイキュービック補間は MRI データでどのように機能しますか?

MRI 画像のスタックにスライスを追加しようとしています。すべての新しいスライスをすぐ上のスライスと一番下のスライスの平均として計算することにより、線形補間を行いました。では、バイキュービックを実行している間、新しいスライスの推定に 2 つのすぐ上と下のスライスを使用するだけでよいでしょうか?