0

C++ または Linux シェル スクリプトを使用して、補間なしで画像を 2 のべき乗 (たとえば、40x60 の画像を 80x120 に) 拡大するにはどうすればよいでしょうか。Magick ++ImageまたはQtを使用して行うとQImage、結果の画像にスムージングが適用されます。

モザイク画像

PS: C# についてこれをカバーする質問が既にあります。

4

3 に答える 3

1

ImageMagickがインストールされているので、シェルスクリプトに適したオプションは次のようになります。mogrify -scale 200% image.pngこれは、スケールダウン時に線形リサンプリングを使用し、スケールアップ時に最近傍を使用します。

C ++が推奨される場合、のscaleメソッドImageは同じように機能します。

于 2012-12-11T08:14:06.213 に答える
1

OpenCVresize()を使用してこれを行うことができます。INTER_NEAREST 補間を使用する必要があります。

于 2012-12-11T08:06:33.387 に答える
0

Qt では、変換メソッドのデフォルト パラメータである を使用すると、クラスのscaled関数がジョブを完了します。QImageQt::FastTransformation

于 2012-12-11T19:50:05.103 に答える