Python (OpenCV) 中位数滤波问题
我需要在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
应该会有帮助。