2017-04-09 41 views
0

我正在尋找一種在OpenCV中實現過濾器(類似於GIMP中的「Pixelize」過濾器)的方法。OpenCV中的Pixelize實現

https://docs.gimp.org/2.6/en/plug-in-pixelize.html

我到目前爲止已經試過是利用cv::resize(...)下來並上採樣圖像。

cv::resize(*src, *trg, cv::Size(), perc, perc, flag); 
cv::resize(*trg, *trg, cv::Size(src->size().width, src->size().height),flag); 

結果實際上只是圖像質量的下降。

+1

降低圖像質量(有效分辨率)看起來是已通過GIMP做了相同的:https://docs.gimp.org/2.6/en/plug-in-pixelize .html。使用較小的調整大小的分辨率和「最接近的」。 – Micka

+1

Pixelise實際上模糊了圖像,如果您像縮小圖像一樣縮小圖像,或者使用高斯模糊模糊圖像,則會得到該效果。 –

回答

1
  1. 減小尺寸(例如10倍)。
  2. 恢復大小與:resize(_inputImage, outImage, Size(windth,height),0,0,INTER_NEAREST);