在OpenCV中像素化实现

Pixelize implementation in OpenCV

本文关键字:实现 像素 OpenCV      更新时间:2023-10-16

我正在寻找一种在OpenCV中实现过滤器(类似于GIMP中的"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. 减小大小(例如 10 次(。
  2. 恢复大小:resize(_inputImage, outImage, Size(windth,height),0,0,INTER_NEAREST);