是否有一种简单的方法可以在opencv中对图像的圆形部分应用滤镜,这样图像的中心圆圈可以不被修改,圆圈外的所有其他数据都会模糊。
答案 0 :(得分:1)
您可以创建倒置圆形蒙版,然后模糊整个图像。之后,仅将模糊区域的所需部分复制回原始图像。
Mat mask(orig.size(), CV_8U, Scalar(255));
circle(mask, center, radius, Scalar(0));
Mat filtered;
filter2D(orig, filtered, ...);
filtered.copyTo(orig, mask);