画像をダウンサンプリングするアルゴリズム?


10

バイキュービックサンプリングは、画像をアップサンプリングして大きくするのに適していますが、ダウンサンプリングにも適していますか?より良い選択肢はありますか?


1
これらの二つの古い記事内積:あなたに関係あるかもしれないミップマップ生成のためのフィルタについての話、リンク1リンク2
2015

回答:


12

ショーンと私がstb_image_resizeを書いたとき、私たちはダウンサイジングのためにミッチェルを選びました。MitchellはCubicに似ています。MitchellNetravali 1988のサンプリングフィルターの3次クラスについて読むことができます。それらはすべてかなり類似しており、非常に類似した結果が得られます。

ショーンと私がミッチェルと一緒に行くことに決めた理由について書かれた記録は見つかりませんが、メモリが機能する場合は、一連の画像をリサンプリングし、最良と思われるアルゴリズムを使用しました。信頼できるフィルターまたは最適なフィルターが1つあるとは言いませんが、データに最適なフィルターを使用する必要があります。

編集:joojaaが言うように、ウィンドウ化されたsincフィルターも、それほど安価ではないにしても優れています。ここでいくつかの実装を見つけることができます。


3
信頼できる最高のフィルター、無限に広いsincフィルターがあります。それを使用することは不可能です。その時まで、lanczos windowed sincはmichellの良い代替手段です
joojaa

参考までに、Nvidia画像ツールもあります
2015

キュービックエスクまたはlanczosフィルターを使用している場合、それらのユーザーは、スケールダウンの場合と同様にスケールアップの場合にも同じように機能しますか?
アランウルフ

私はlanczosを試したことがないので、話せません。私たちはアップスケーリングにcatmull-romを選択しました。これは3次であり、うまく機能しました。
ホルヘロドリゲス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.