C++ または Linux シェル スクリプトを使用して、補間なしで画像を 2 のべき乗 (たとえば、40x60 の画像を 80x120 に) 拡大するにはどうすればよいでしょうか。Magick ++Image
またはQtを使用して行うとQImage
、結果の画像にスムージングが適用されます。
PS: C# についてこれをカバーする質問が既にあります。
C++ または Linux シェル スクリプトを使用して、補間なしで画像を 2 のべき乗 (たとえば、40x60 の画像を 80x120 に) 拡大するにはどうすればよいでしょうか。Magick ++Image
またはQtを使用して行うとQImage
、結果の画像にスムージングが適用されます。
PS: C# についてこれをカバーする質問が既にあります。
ImageMagickがインストールされているので、シェルスクリプトに適したオプションは次のようになります。mogrify -scale 200% image.png
これは、スケールダウン時に線形リサンプリングを使用し、スケールアップ時に最近傍を使用します。
C ++が推奨される場合、のscale
メソッドImage
は同じように機能します。
OpenCVresize()
を使用してこれを行うことができます。INTER_NEAREST 補間を使用する必要があります。
Qt では、変換メソッドのデフォルト パラメータである を使用すると、クラスのscaled
関数がジョブを完了します。QImage
Qt::FastTransformation