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