在不平滑的情况下,将图像大小增加2的幂 在C++中,或者通过Linux shell脚本,我如何能够通过2的幂(例如40x60图像到80x120)来放大图像,而不需要任何插值,因此它在下面的图像中显示出一个清晰的像素化的外观。每当我使用Magick++的Image或Qt的QImage执行此操作时,它都会对生成的图像应用平滑处理

在不平滑的情况下,将图像大小增加2的幂 在C++中,或者通过Linux shell脚本,我如何能够通过2的幂(例如40x60图像到80x120)来放大图像,而不需要任何插值,因此它在下面的图像中显示出一个清晰的像素化的外观。每当我使用Magick++的Image或Qt的QImage执行此操作时,它都会对生成的图像应用平滑处理,c++,qt,imagemagick,image-resizing,C++,Qt,Imagemagick,Image Resizing,PS:已经有一个用于C#的解决方案。您可以使用OpenCV来实现这一点。您应该使用INTER_最近插值。因为您安装了ImageMagick,所以shell脚本友好的选项是mogrify-scale 200%image.png这在缩小时使用线性重采样,在放大时使用最近邻 >如果C++是首选,图像/中的比例方法是相同的。< q/> > QImage >代码>类>如果使用转换方法的默认参数,即 Qt::FASTIFAST/,< < /P> >您如何使用 QImage < /代码>?你能发布一行代码吗


PS:已经有一个用于C#的解决方案。

您可以使用OpenCV来实现这一点。您应该使用INTER_最近插值。

因为您安装了ImageMagick,所以shell脚本友好的选项是
mogrify-scale 200%image.png
这在缩小时使用线性重采样,在放大时使用最近邻


<> >如果C++是首选,图像/<代码>中的<代码>比例<代码>方法是相同的。< q/> > QImage >代码>类>如果使用转换方法的默认参数,即<代码> Qt::FASTIFAST/<代码>,< < /P> >您如何使用<代码> QImage < /代码>?你能发布一行代码吗?看起来我使用的QImage不正确,我添加了正确的代码作为对这个问题的回答之一。