mac 10.12 bgslibrary库配置,以及demo运行

opencv的连接

包含了37种背景建模算法,可以显示输入视频/图像、基于背景建模得到的前景和背景建模得到的背景图像,还可以显示出每种算法的计算复杂度等等。
大部分内容作者已经给出来了
https://github.com/andrewssobral/bgslibrary/wiki/Wrapper:-Python

但是在实际操作的时候,一定要注意,opencv是不是使用brew下载的,以及有没有正确的链接,不然error到怀疑人生。

首先我全程使用python2.7配置的,python3.x各种错误,make都不成功,所以我放弃了。如果在你下载并正确执行了andrew说的命令后,还是出现了如下错误:

Traceback (most recent call last):
  File "Demo.py", line 5, in <module>
    import libbgs
ImportError: dlopen(/usr/local/bgslibrary/build/libbgs.so, 2): Library not loaded: @rpath/libopencv_stitching.3.3.dylib
  Referenced from: /usr/local/bgslibrary/build/libbgs.so
  Reason: image not found

说明还是opencv的问题。。说明没有正确的建立python和opencv的链接。。
解决方法可以参考:
http://www.wholebrainsoftware.org/cms/question/library-not-loaded-rpathlibopencv_stitching-3-2-dylib/

最后用brew link opencv验证一下
如果出现Warning: Already linked: /usr/local/Cellar/opencv/3.4.0
说明链接成功的建立了,如果没有的话,就不要倔强了,直接brew doctor里面说哪里有问题删除哪里,删除之后你的opencv会变得无比清爽。
然后再验证一下,不成功的话,欢迎留言~~~

bgslibrary的配置

然后就可以开始配置bgs库了
git clone https://github.com/andrewssobral/bgslibrary.git

下载完了以后pwd看看放在哪里了,打开之后有一个空的build文件夹,然后再cd到build里面,根据你的python版本选择2.x或者3.x,应该问题不大,好了以后会显示配置成功

NUMPY_INCLUDE_DIR: /usr/local/lib/python2.7/site-packages/numpy/core/include
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/apple/bgslibrary/build

然后make
成功后会输出

[100%] Linking CXX shared library libbgs.dylib
[100%] Built target libbgs

build里面会出现一个libbgs.dylib,需要把它转换成libbgs.so

cp libbgs.dylib libbgs.so

然后andrew说需要添加环境变量,但是我,不是很想这么做,所以我直接在代码里面添加了libbgs.so的路径。。

import sys
sys.path.append('/Users/apple/bgslibrary/build')

然后直接

python /Users/apple/bgslibrary/Demo.py 

mac 10.12 bgslibrary库配置,以及demo运行_第1张图片

你可能感兴趣的:(mac 10.12 bgslibrary库配置,以及demo运行)