2012-12-11 73 views
0

在C++,或通過Linux外殼腳本,哪能向上大小以2的冪的圖像(例如,40x60圖像80x120)而沒有任何內插,所以它出來像下圖所示的像素化像素。每當我用做Magick ++的Image或Qt的QImage,它適用平滑所得到的圖像。增加圖像尺寸由兩個功率不平滑

Pixelated image

PS:這裏已經是一個question覆蓋此爲C#。

+0

你怎麼用'QImage'?你可以發佈一行代碼嗎? – UmNyobe

+0

它看起來像我用的QImage錯誤,我添加了正確的代碼作爲應對這一問題之一。 –

回答

1

由於您安裝了ImageMagick,因此shell腳本友好選項將會是mogrify -scale 200% image.png這在縮小時使用線性重新採樣,在縮放時使用最近鄰居。

如果C++是優選的,在該Image方法scale的工作方式相同。

1

您可以使用OpenCV的resize()做到這一點。您應該使用INTER_NEAREST插值。

0

在Qt中,QImage類的scaled function如果對轉換方法使用默認參數Qt::FastTransformation,則該作業會完成。