Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencv 3.0 for python/PyCharm中缺少函数_Python_Opencv_Python 3.4 - Fatal编程技术网

opencv 3.0 for python/PyCharm中缺少函数

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

这是一个彻头彻尾的问题;我已经下载了opencv3.0.0()并为python3.4编译了它。(我在OSX btw上)我正在使用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),所以在这条线上的某个地方我一定把事情搞砸了。通过查看成堆的编译器输出,我找不到任何导致我崩溃的原因

使用

我可以看到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)