2016-12-15 192 views
0

我对OpenCV和Python很陌生。我需要在我使用cv2.findContours的轮廓上应用高斯模糊。我已经成功地应用了高斯模糊,但只适用于矩形。我找不到任何示例说明如何将它应用于随机形状的轮廓。使用OpenCV和Python在多边形上应用高斯模糊

我正在使用OpenCV版本3.1.0。

谢谢!

回答

0

你可能会考虑图像模糊到处,然后采取模糊的图像之间的加权平均值,和原始图像,其中权重是一个轮廓区域内,外为0:

outImg = img.mul(contourMask) + blurredImg.mul(1-contourMask); 

或者,使用copyTo:

outImg = img.clone(); 
blurredImg.copyTo(outImg,contourMask);