Python (OpenCV) 中位数滤波问题

0 投票
1 回答
1389 浏览
提问于 2025-04-17 03:16

我需要在Python中对一些图像进行快速的中值滤波,经过一番搜索,发现OpenCV是个不错的选择,速度很快(即使是在Python中)。我已经成功安装并运行了OpenCV,像腐蚀(Erode)和膨胀(Dilate)这样的滤波器都能正常工作:

cv.Erode(cv_im,cv_im,None,6)
cv.Dilate(cv_im,cv_im,None,6)

但是,中值滤波器似乎不太好使:

cv.Smooth(cv_im,cv_im,CV_MEDIAN)

出现了“NameError: global name 'CV_MEDIAN' is not defined”的错误。

我搞不清楚自己哪里出错了,按照文档的说明,http://opencv.willowgarage.com/documentation/python/image_filtering.html#smooth,我觉得我应该是对的。

有没有什么建议? 非常感谢!

1 个回答

3

看起来你把pyopencv导入时用了"cv"这个名字。所以你把CV_MEDIAN改成cv.CV_MEDIAN应该会有帮助。

撰写回答