opencv 3.0 for python/PyCharm中缺少函数
这是一个彻头彻尾的问题;我已经下载了opencv3.0.0()并为python3.4编译了它。(我在OSX btw上)我正在使用PyCharm的库,在图像上使用Sobel过滤器的简单测试似乎效果良好:opencv 3.0 for python/PyCharm中缺少函数,python,opencv,python-3.4,Python,Opencv,Python 3.4,这是一个彻头彻尾的问题;我已经下载了opencv3.0.0()并为python3.4编译了它。(我在OSX btw上)我正在使用PyCharm的库,在图像上使用Sobel过滤器的简单测试似乎效果良好: gradX = cv2.Sobel( myImage, ddepth = cv2.CV_32F, dx=1, dy=0, ksize=-1 ) 然而,当我在一些在线示例之后尝试应用拉普拉斯过滤器时,我发现拉普拉斯函数不是(我编译的)opencv的一部分。也就是说,这不会运行/编译: laplac
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),所以在这条线上的某个地方我一定把事情搞砸了。通过查看成堆的编译器输出,我找不到任何导致我崩溃的原因
使用
我可以看到Laplacian是模块的一部分,但不知何故我无法访问它,即python没有看到它。我确实将PyCharm的DYLD_LIBRARY_路径设置为所有opencv的.dylib。。。我遗漏了什么/可以查一下吗
对于这个模糊的问题,我感到很抱歉,但是我已经被这个动物困住了。我建议使用滚轮文件从pip安装。从此处下载控制盘文件: 应该注意您的依赖关系,并帮助您解决编译问题 所以Windows不是问题所在:) 我想你是对的。我没有访问Mac的权限,因此无法真正复制。为了消除PyCharm的罪魁祸首,您可以启动终端并运行代码吗?我的意思是执行以下步骤(如果在Mac中不起作用,请原谅,但在Linux中,我会这样检查)。如果它运行,那么您的PyCharm设置中的某些内容不太正确。若它不能在终端中工作,那个么它可能是一个库依赖性问题 终端中的Linux:
/home/user/:~$ python3
>>import opencv as cv2
>>gradX = cv2.Sobel( myImage, ddepth = cv2.CV_32F, dx=1, dy=0, ksize=-1 )
>>laplacian = cv2.Laplacian( image, cv2.CV_32F)
可能需要对代码进行调整,才能使其适用于Mac。感谢您的链接。它只显示windows,我在OSX上(忘了提到这一点,并更新了我的原始帖子)。您认为我的基本问题是什么,库到库的依赖关系?
/home/user/:~$ python3
>>import opencv as cv2
>>gradX = cv2.Sobel( myImage, ddepth = cv2.CV_32F, dx=1, dy=0, ksize=-1 )
>>laplacian = cv2.Laplacian( image, cv2.CV_32F)