c++ - OpenCV 中的像素化实现

标签 c++ opencv image-processing filter

我正在寻找一种在 OpenCV 中实现过滤器(类似于 GIMP 中的“像素化”过滤器)的方法。

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, 大小(风,高度),0,0,INTER_NEAREST);

关于c++ - OpenCV 中的像素化实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43310569/

相关文章:

c++ - 如何显式调用其转换类型 ID 包含占位符说明符的转换函数

c++ - 使用我自己的迭代方法的 undefined reference

c++ - OpenCV 3.0 未定义的引用错误?

python - python OpenCV(cv2)putText方法中的中文编码

c++ - 在 std::function 中调用递归函数

.net - 警告 C4341 - 'XX' : signed value is out of range for enum constant

java - java系统库不加载opencv库

c# - EMGU 2.4.0 BruteForceMatcher KNNMATCH 不工作?

matlab - 两条相交线之间的像素

c++ - CUDA侵 eclipse 算法