【发布时间】:2017-02-28 17:15:41
【问题描述】:
这是一个完全 NOOB 的问题;我已经下载了 OpenCV 3.0.0 (https://github.com/Itseez/opencv/archive/3.0.0.zip) 并为 python 3.4 编译了这个。 (顺便说一句,我在 OSX 上)我正在使用 PyCharm 中的库,并且在图像上使用 Sobel 过滤器的简单测试似乎运行良好:
gradX = cv2.Sobel( myImage, ddepth = cv2.CV_32F, dx=1, dy=0, ksize=-1 )
但是,当我按照一些在线示例尝试应用拉普拉斯滤波器时,我发现拉普拉斯函数不是(我编译的)opencv 的一部分。即,这不会运行/编译:
laplacian = cv2.Laplacian( image, cv2.CV_32F)
似乎我也缺少其他定义(例如,找不到 cv2.CV_64F),所以我一定搞砸了。查看成堆的编译器输出,我找不到任何导致我跌落悬崖的地方。
使用
print( dir(cv2) )
我可以看到 Laplacian 是模块的一部分,但不知何故我无法访问它,即 python 看不到它。我确实将 PyCharm 的 DYLD_LIBRARY_PATH 设置为所有 opencv 的 .dylibs 的位置......我错过/可以检查的任何内容?
很抱歉这个含糊的问题,但我还是被这只动物困住了。
【问题讨论】:
标签: python opencv python-3.4