小编Ema*_*low的帖子

使用Mac OS X 10.7.5在python中导入opencv时出现分段错误

我在python 2.7.1中安装了opencv 2.4.2,一切正常.现在我用python.org中的正确osx安装程序将python更新到2.7.3,当尝试导入opencv时,它告诉我没有名为cv的模块(对于cv2是相同的).所以我将opencv升级到2.4.3,我在安装过程中没有收到错误,但是当我尝试导入opencv时收到:

segmentation fault: 11 
Run Code Online (Sandbox Code Playgroud)

我试图将PYTHON_PACKAGES_PATHcmake文件更改为正确的位置(旧位置不存在)但我收到了同样的错误!

解:

我已经找到了解决方案!我回滚到python 2.7.1,在我的主目录"/ Users/emanuel"中执行此操作我修改了.bash_profile,内容为.bash_profile.pysave,这是我旧bash的备份文件.安装后我有这个架构:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

我只是删除了所有导出后的指令:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:
Run Code Online (Sandbox Code Playgroud)

现在一切正常!

python macos opencv

6
推荐指数
0
解决办法
2584
查看次数

在Android客户端上通过RTP实时流式传输

我正在尝试使用gstreamer作为服务器实现实时流式传输,而不是纯RTP(无RTSP),使用sdp文件,服务器到客户端的延迟时间<500ms.测试服务器已经过测试

gst-launch-1.0 -v v4l2src ! video/x-raw,width=640,height=480,framerate=30/1 ! x264enc tune=zerolatency threads=0 bitrate=500 speed-preset=ultrafast ! rtph264pay pt=96 config-interval=1 ! udpsink host=X.X.X.X port=X
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用gst-launch从gstreamer客户端接收它我没有延迟(在网络上使用两个不同的设备),我也能够使用vlc作为客户端,读取sdp文件和使用文件缓存实现相同的功能> = 1500ms.

我的问题是我需要一个Android客户端.我正在尝试使用LibVLC for Android但是使用相同的选项我无法实现延迟<2s.

适用于Android的LibVLC代码,其中MediaPlayer和Media是org.videolan.libvlc的一部分:

ArrayList<String> options = new ArrayList<String>();
options.add("--file-caching=2000");
mLibVLC = new LibVLC(options);
mLibVLC.setOnHardwareAccelerationError(this);
mHolder.setKeepScreenOn(true);

// Create media player
mMediaPlayer = new MediaPlayer(mLibVLC);
mMediaPlayer.setEventListener(mPlayerListener);

mSurface = (SurfaceView) findViewById(R.id.surfaceView);
mHolder = mSurface.getHolder();

// Set up video output
final IVLCVout vout = mMediaPlayer.getVLCVout();
vout.setVideoView(mSurface);
vout.setWindowSize(640, 480);
vout.addCallback(this);
vout.attachViews();

Media m = new Media(mLibVLC, media);
mMediaPlayer.setMedia(m);
mMediaPlayer.play();
Run Code Online (Sandbox Code Playgroud)

我还尝试了其他选项--clock-synchro -clock-jitter等...在启动时,似乎需要大约2秒来缓冲,这些秒延迟了整个流.有一种方法可以减少标准客户端中的延迟,或者是否存在另一个Android客户端? …

android rtp gstreamer libvlc

5
推荐指数
0
解决办法
1323
查看次数

从python中的BackgroundSubtractorMOG2获取背景模型

我需要使用opencv获得高斯混合的背景模型.我知道在C++中有一个名为getBackgroundImage的方法我搜索了是否可以在python接口中获取它但我没有得到好的结果.我试过opencv 3.0.0-dev因为它有BackgroundSubtractorMOG2实现,但是help()函数没有为背景模型记录方法实现.你知道是否有无证实施?我搜索了如何编辑opencv源来实现python实现,但我还没有找到有关它的文档.我更喜欢避免使用scipy.weave来编译c ++代码,而且我不知道scipy.weave在这种情况下是否有用

python opencv mog

4
推荐指数
2
解决办法
7409
查看次数

标签 统计

opencv ×2

python ×2

android ×1

gstreamer ×1

libvlc ×1

macos ×1

mog ×1

rtp ×1