問題タブ [resampling]

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

php - copyimageresampled が機能しない

幅が 500px を超えないように画像のサイズを変更したい。アスペクト比は同じでなければなりません。画像 (960x960) に変化が見られません。

これは私のコードです:

これは imagecopyresampled の入力です
Resource id #25|Resource id #27|0|0|0|0|500|500|960|960|

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

matlab - matlab の均一なリサンプリング

非常に不均衡なデータ セットがあります。元のデータ セット サイズの 200% で均一なリサンプリングを実行したいと考えています。

resample 関数は期待どおりに実行できないようです。ツールボックスまたは関数がこれを実行できることを知っている人はいますか? ありがとう。

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

c# - XNA+HLSLガウスぼかしはオフセットアーティファクトを生成します

そこで、XNA(3.1。はい、それがひどく時代遅れであることを認識しています。はい、それを使用する理由があります)とHLSLでダウンサンプリングアルゴリズムを構築しました。基本的には、元のテクスチャにガウスぼかしを適用し、XNAに組み込まれているデフォルトの最近傍再スケーリングを使用してサイズを変更することで機能します。私の考えでは、ガウスぼかしは色の領域の平均に近似するので、エイリアシングを減らすための本質的に安価な方法です。それはうまく機能し、非常に迅速ですが、いくつかの興味深いアーティファクトを生成します-それは画像を非常にわずかに引き伸ばすようです。これは通常は目立ちませんが、私がダウンサンプリングしているもののいくつかはスプライトシートであり、アニメーション化すると、スプライトが正しい位置に配置されていないことは非常に明白です。私' 別のリサンプラー(GPUの速度のためにHLSLにも組み込まれている)がより良いオプションであるかどうか、またはこれにエラーがある場合は修正できるかどうか疑問に思っています。私はここに私のコードを投稿し、私を啓発することができる誰かがいるかどうかを確認します。

最初は私のHLSLガウス効果ファイルです:

そして、ガウス効果を初期化するための私のコード(gaussianBoundは8に設定されていることに注意してください。つまり、HLSLファイルで見つかった半径の1+です)。

これを超えて、私の関数は、エフェクトのパスごとにテクスチャに描画し、その結果を異なるスケールで新しいテクスチャに描画します。これは本当に見栄えがしますが、私が言ったように、適切な場所に完全に配置されていないもののこれらのアーティファクトを生成します。ここでいくつかの助けをいただければ幸いです。

遺物を表示

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

numpy - Numpy /Scipyirfftの奇妙な動作

私は実際の信号をリサンプリングしていますが、そのfftを自由rfftに使用できるので、を使用したいと思いますirfft(signal, new_length)。しかし、私はそれを機能させることができないようです。

これは、複雑なfftを使用して長さ4の信号をリサンプリングする実用的なコードスニペットです。

ここで、係数(8./4.)は元の長さから新しい長さに再スケーリングされます。あなたはそれをチェックすることができますpnew[::2]==p

ここで、実際のフーリエ変換で同じ戦略を適用しようとすると、元のポイントで間違った結果が得られます。

そして私は持っていpnew[::2]=[ 1.45, 1.75, 4.45, 0.55]!=pます。

誰かが何が起こっているのかについての手がかりを持っていますか?scipyのルーチンを使用してみましたが、同じ結果になりました。ドキュメント自体で、これを行う方法について簡単に説明しています。ページの下部にあるここを参照してください。

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

javascript - WebAudioApi を使用した Javascript でのオーディオ PCM データのアップサンプリング

プロジェクトでは、Java サーバーから WebSocket 経由でライブ オーディオ ストリームを取得しています。サーバー上で、16Bit/8000hz/mono のサンプルを 8 ビットの符号付きバイト値 (2 バイトで 1 つのサンプルを構成) の形式で処理しています。ただし、ブラウザーでサポートされている最低のサンプルレートは 22050 Hz です。したがって、私の考えは、既存の 8000 から 32000 Hz を「単純に」アップサンプリングすることでした。これはサポートされており、簡単な計算のように思えます。

これまで、線形アップサンプリングコサイン補間を試しましたが、どちらもうまくいきませんでした。最初のものは本当に歪んだ音に加えて、いくつかのクリックノイズも追加しました. Chrome の WebAudioAPI にも問題があるかもしれませんが、少なくともサウンドは再生されており、本来あるべきものとしてほとんど認識できません。したがって、コーデックまたはエンディアンの問題はないと思います。

サウンド データを含むバイナリ パケットを受信したときに実行される完全なコードを次に示します。簡単にするために、常に新しいバッファとバッファソースを作成しています(パフォーマンスには適していません)。dataArrayBuffer です。まず、サンプルをFloatに変換してから、アップサンプリングします。

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

matlab - 入力ベクトルの長さが異なる場合にMatlabでinterp1を使用してリサンプリングする方法

ここの.matファイルには2つの変数があります:https: //www.yousendit.com/download/UW13UGhVQXA4NVVQWWNUQw

testzは、累積距離のベクトルです(メートル単位、単調かつ定期的に増加)

testSDTは、距離ベクトルと速度のベクトルを使用して生成された、統合された(累積)音波の移動時間(ミリ秒単位)のベクトルです(間隔の移動時間を作成する中間ステップがあります)

速度は連続可変関数であるため、結果として得られる間隔の移動時間と統合された移動時間は整数ではなく、大きさが可変です。

私が欲しいのは、一定の時間間隔(たとえば、1 ms、2 ms、...、n ms)で距離ベクトルをリサンプリングすることです。

難しいのは、最大移動時間994.6659が2つのベクトルのサンプル数よりも短いため、interp1を使用するのは簡単ではないということです。すなわち:

X =testSDT->1680サンプル

Y =testz->1680サンプル

XI = [1:1:994]->994サンプル

これは私が思いついたコードです。これは機能するコードであり、それほど悪くはないと思います。

私が見る限り、このコードには1つの問題があります。それは、補間のXIとしてベクトルidxに依存していることです。ベクトルidxはベクトルindより1サンプル短い(1つの重複が削除された)。

したがって、私の新しい時間は1ミリ秒短く停止します。これは非常に小さな問題であり、重複する可能性は低いですが、誰かが回避策を考えたり、問題に完全にアプローチする別の方法を考えたりできるかどうか疑問に思っています。

ありがとうございました

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

r - 置換を使用したグループ ラベルの順列分析

(2 つのグループ、複製) のデータセットがあります。私のデータはグループに基づいて分割されているため、グループ 1 には 24 個のサンプルがあり、グループ 2 には 20 個のサンプルがあります。私のデータには複製があります。したがって、各セットには 4 つの複製があるため、グループ 1 には 6 セット、グループ 2 には 5 セットがあります。私が今やりたいことは、検定統計量を取得するための日常的な順列分析です。私は、置換によるリサンプリングで非パラメトリックな方法を使用しています。

グループ ラベルを並べ替えようとしています。私の帰無仮説は、両方のグループの平均値に違いはないというものです。Rコーディングにおける私の疑問/問題は、データを一緒にプールしてからグループを再サンプリングする必要があることです。これを行うときは、それぞれのグループのサンプル サイズを維持する必要があります (つまり、グループ ラベルを再サンプリングした後、新しいデータセットには、グループ 1 と 5 セット (20 サンプル) に 6 セット (24 サンプル) が含まれている必要があります)。 )グループ2で。後者を達成できません。

Rでこれを達成するにはどうすればよいですか?

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

pdf - PDF 内のビットマップ イメージのサイズ変更/リサンプルを行い、ベクター オーバーレイを維持する方法

私のワークフローは通常次のとおりです。

ベクトル要素 (テキスト、線など) を含むインクスケープを使用して、ビットマップ イメージに注釈を付けます。私はinkscapeからpdfをエクスポートし、pdflatexソース(includegraphics ...)に含めます。

どういうわけか、インクスケープに埋め込む前にビットマップをダウンスケールして、svg ファイルをユニバーサルに保ちたくありません。一方、pdflatex の後の結果の pdf は、完全な (ばかげた) 解像度の画像のために、多くの場合、不必要に巨大になります。残念ながら、inkscape の pdf エクスポートは、ビットマップのダウンサンプリングをすぐにはサポートしていません (ただし、これはよく議論されます)。そこで、pdflatex を実行する前に、ghostscript を使用してinkscape から pdf を削減しようとしました。ただし、すべてのベクター注釈はこのプロセスでレンダリングされます。これは避けたいことであり、この質問の内容です。

私はこのようなゴーストスクリプトを使用しました(これはさまざまなフレーバーで見つかりましたが、何も機能しませんでした):

そのため、画像のpdfを小さくしながら、ベクター形式のベクターアートを使用するためのヘルプ/アイデアを探しています。

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

pandas - データフレームの単一の値を月平均で割るにはどうすればよいですか?

次の 15 分間のデータdataframeを 3 年間として持っています。最初の 2 つの列がインデックスです。

私はresample毎月の平均で 2 番目のシリーズを取得していました。

最後の列の値を月平均で割り、結果が 15 分の粒度の時系列のままになるようにするにはどうすればよいですか?

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

image - ImageMagickを使用して画像をアップサンプリングする最も効率的な方法は?

サイズと解像度が異なる画像のセットがたくさんあり、ImageMagickを使用して低解像度の画像をアップサンプリングしています。今まで、私は次のように-resample optionwith-sharpenを使用してきました:convert [input image] -resample 500 -sharpen 0x2 [output image]

問題は、それがかなり遅いように見えることです。オプションは-sampleはるかに高速ですが、品質が低下します。パフォーマンスを向上させるために、GraphicsMagickに切り替えることも検討しています。これらの画像をアップサンプリングする最も効率的な方法は何ですか?

いくつかのコンテキスト:テキスト認識用のOCRツールの精度を高めるために、これらの低解像度画像をアップサンプリングしています。画像の品質が悪いと、OCRの結果が非常に不正確になります。