問題タブ [subsampling]
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.
algorithm - 2D ポリゴンをサブサンプリングする方法は?
英国の郡の輪郭を定義するポリゴンがあります。これらの形状は非常に詳細 (それぞれ 10k から 20k ポイント) であるため、関連する計算 (ポリゴン P 内の点 X ですか?) は計算コストが非常に高くなります。
したがって、ポリゴンを「サブサンプリング」して、同様の形状を取得しますが、ポイントは少なくします。そうするためのさまざまなテクニックは何ですか?
些細なことは、ポイントごとに1つ取得することですN
(したがって、係数でサブサンプリングしますN
)が、これは「粗雑」すぎると感じます。私はむしろ、ポイントの平均化、またはその味の何かをしたいと思います。ポインターはありますか?
sed - SED:ファイル内の10行ごとに削除する方法(ファイルを薄くまたはサブサンプリングする)
私はこれまでにこれを持っています:
しかし、それは機能していません。空白のファイルを出力するだけです:(
opencv - YUV420からRGBへの変換
次の式を使用して、RGBマトリックスをYUVマトリックスに変換しました。
次に、マトリックスで4:2:0クロマサブサンプルを実行しました。私はこれを正しく行ったと思います。YUVマトリックスから2x2の部分行列を取得し、値を最小から最大の順に並べ、中央の2つの値の平均を取得しました。
次に、ウィキペディアの次の式を使用して、Y、U、およびV平面にアクセスしました。
私はOpenCVを使用しているので、これを可能な限り解釈しようとしました。
srcはYUVサブサンプリングされた行列です。私はその式を正しく解釈しましたか?
これが私が色をRGBに戻す方法です:
問題は、私の画像が元の色に戻らないことです。
参考用の画像は次のとおりです。http: //i.stack.imgur.com/vQkpT.jpg(サブサンプル) http://i.stack.imgur.com/Oucc5.jpg(出力)
YUV444からRGBに変換する必要があるようですが、Wikiで見つけたサンプルでクリップ関数が何をするのかよくわかりません。
>>は、ビットをシフトする必要があることを意味しますか?
ヘルプ/コメントをいただければ幸いです。ありがとう
アップデート
YUV444変換を試みましたが、画像が緑の色合いで表示されました。
そして私のクリップ関数:int clip(double value){return(value> 255)?255 :(値<0)?0:値; }
colors - YUV 4:2:0 スキームのピクセルあたりの等価ビット数が 12 であることを証明します。
YUV 4:2:0 スキームのピクセルあたりの等価ビット数が 12 であることを証明します。
c++ - データを 2 つのグループにサンプリングする
以下のコードを効率的にするための助けを求めています。動作はしますが、満足していません。修正すべきバグがあります (現在は関係ありません)。< random> ヘッダーを初めて使用し、stable_partition を初めて使用しています。
問題の定義/仕様:
数値データ (float 値) の母集団 (ベクトル) があります。ユーザー指定のパーセンテージに基づいて 2 つの RANDOM サンプル (2 つのベクトル) を作成したいと考えています。つまり、popu_data = 30%Sample1 + 70%Sample2 - ここでは 30% がユーザーによって与えられます。% としてはまだ実装していませんが、些細なことです。
プログラミングの問題: 母集団から 30% のサンプルを作成できます。別のベクトルを作成する 2 番目の部分 (sample2 - 70%) は私の問題です。その理由は、30% のデータを選択する際に、値をランダムに選択する必要があるためです。それらを削除するには、インデックスを追跡する必要があります。しかし、私が実装したものよりも効率的なロジックが得られない方法もあります。
私のロジックは (満足ではありません): 人口データでは、ランダムなインデックスの値が一意の値 (ここでは 0.5555) に置き換えられます。後で、Population の個々の値を 0.5555 と比較する stable_partition 関数について知りました。false の場合、そのデータは sample1 を補完する新しい Sample2 として作成されます。
これに加えて、このジェネリックを作成するにはどうすればよいですか。つまり、母集団をユーザー定義の%の母集団のN個のサブサンプルにします。
助けてくれてありがとう。ベクター消去、削除、コピーなどを試みましたが、現在のコードとしては実現しませんでした。より優れた効率的なロジックと stl の使用法を探しています。