OpenCV和Python中的引导过滤器

Sal*_*ngh 5 python opencv

我想在图像上使用引导过滤器来比较双边和引导过滤器,但我的引导过滤器代码显示错误:

AttributeError: 'module' object has no attribute 'GuidedFilter'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?我的代码如下:

import cv2
import numpy as np

img = cv2.imread("C:\\Users\\Saloni\\Pictures\\p1.jpg")    
guided = cv2.GuidedFilter(img,13,70)    
cv2.imshow("image",img)    
cv2.imshow("guided filtering",guided)    
cv2.waitKey()
Run Code Online (Sandbox Code Playgroud)

s1h*_*s1h 8

GuidedFilter不在核心,而是在ximgproc contrib模块中.

因此,您必须确保在启用contrib模块的情况下构建OpenCV安装才能使用GuidedFilter.如果不是,您可以查看此链接.

如果安装了contrib模块,你可以这样做

from cv2.ximgproc import guidedFilter
Run Code Online (Sandbox Code Playgroud)