OpenCV 中的像素化实现
Pixelize implementation in OpenCV
我正在寻找一种在 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);
结果实际上只是图像质量下降。
- 减小尺寸(前 10 次)。
- 恢复大小:
resize(_inputImage, outImage,
Size(windth,height),0,0,INTER_NEAREST);
我正在寻找一种在 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);
结果实际上只是图像质量下降。
- 减小尺寸(前 10 次)。
- 恢复大小:
resize(_inputImage, outImage, Size(windth,height),0,0,INTER_NEAREST);