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関数がジョブを完了します。QImageQt::FastTransformation