在C++,或通過Linux外殼腳本,哪能向上大小以2的冪的圖像(例如,40x60圖像80x120)而沒有任何內插,所以它出來像下圖所示的像素化像素。每當我用做Magick ++的Image
或Qt的QImage
,它適用平滑所得到的圖像。增加圖像尺寸由兩個功率不平滑
PS:這裏已經是一個question覆蓋此爲C#。
在C++,或通過Linux外殼腳本,哪能向上大小以2的冪的圖像(例如,40x60圖像80x120)而沒有任何內插,所以它出來像下圖所示的像素化像素。每當我用做Magick ++的Image
或Qt的QImage
,它適用平滑所得到的圖像。增加圖像尺寸由兩個功率不平滑
PS:這裏已經是一個question覆蓋此爲C#。
由於您安裝了ImageMagick,因此shell腳本友好選項將會是mogrify -scale 200% image.png
這在縮小時使用線性重新採樣,在縮放時使用最近鄰居。
如果C++是優選的,在該Image
方法scale
的工作方式相同。
您可以使用OpenCV的resize()
做到這一點。您應該使用INTER_NEAREST插值。
在Qt中,QImage
類的scaled
function如果對轉換方法使用默認參數Qt::FastTransformation
,則該作業會完成。
你怎麼用'QImage'?你可以發佈一行代碼嗎? – UmNyobe
它看起來像我用的QImage錯誤,我添加了正確的代碼作爲應對這一問題之一。 –