ubuntu anaconda opencv问题
在ubuntu16.04上使用opencv3时, 发现视频与imshow函数无法使用,经查资料发现 安装opencv时采用的简易的安装方法,没有编译opencv的源码。
因此会出现以上问题。
下载源码进行编译不断报错
最后卸载了anaconda后,编译opencv成功。
卸载anaconda: 先删除anaconda的整个文件夹,再删除path。(sudo nano ~/.bashrc)
具体编译方法见
http://www.cnblogs.com/farewell-farewell/p/6125761.html
其中cmake 为:
cmake \
-D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local/opencv2 \
-D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_FAST_MATH=ON \
-D WITH_CUFFT=ON -D WITH_NVCUVID=ON -D WITH_V4L=ON \
-D WITH_LIBV4L=ON -D WITH_OPENGL=ON -D WITH_FFMPEG=ON \
-D INSTALL_C_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D BUILD_PYTHON_SUPPORT=ON
..
附:卸载并重新安装opencv的方法 http://blog.csdn.net/sinat_21258931/article/details/61195530
编译完后的path设置和测试可见 http://blog.csdn.net/obsession2015/article/details/56665884
编译完后运行出错:
/usr/bin/ld: 找不到 -lImath
/usr/bin/ld: 找不到 -lIlmImf
/usr/bin/ld: 找不到 -lIex
/usr/bin/ld: 找不到 -lHalf
/usr/bin/ld: 找不到 -lIlmThread
经查证,这几个都是3rdparty/openexr中的库,因此 猜想在cmake中应加上编译该库应该就可以了。
(cmake编译时各个参数见 http://m.blog.csdn.net/skykingf/article/details/78036738)
重新尝试,cmake变为:
cmake \
-D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local/opencv2 \
-D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_FAST_MATH=ON \
-D WITH_CUFFT=ON -D WITH_NVCUVID=ON -D WITH_V4L=ON \
-D WITH_LIBV4L=ON -D WITH_OPENGL=ON -D WITH_FFMPEG=ON \
-D INSTALL_C_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D BUILD_PYTHON_SUPPORT=ON -D BUILD_OPENEXR=ON ..
最后,果然解决了以上问题,但是在测试cmake . 时出现如下错误:
CMake Error at CMakeLists.txt: (find_package):
By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "OpenCV", but
CMake did not find one. Could not find a package configuration file provided by "OpenCV" with any
of the following names: OpenCVConfig.cmake
opencv-config.cmake Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
"OpenCV_DIR" to a directory containing one of the above files. If "OpenCV"
provides a separate development package or SDK, be sure it has been
installed. -- Configuring incomplete, errors occurred!
See also "/home/godzilla/opencv-3.2.0/samples/cpp/example_cmake/CMakeFiles/CMakeOutput.log".
解决方法为:在samples/cpp/example_cmake/中的CMakeLists.txt中增加如下语句:
set(OpenCV_DIR /home/godzilla/opencv-3.2.0/build)
#后面路径为 opencv安装路径下的build
然后,运行成功!终于!!!(耗了2天了,期间卸载重装无数回)
最后就可以将opencv添加到python:在build下在lib目录中找到cv2.so文件,复制到python的site-packages文件夹中即可
sudo cp cv2.so /usr/local/lib/python2.7/site-packages/
然后测试,仍无法打开摄像头,与之前的情况相同,再次查询原因,发现如下解决方法:http://blog.csdn.net/chenhezhuyan/article/details/23384637
于是又卸载了opencv,再来一次!!!
卸载后,先安装如下库(以下为我需要安装的,完整版请看原文):
sudo apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev sudo apt-get install libxine2-ffmpeg libxine2-bin libxine2 sudo apt-get install libunicap2 libunicap2-dev sudo apt-get install libdc1394-utils sudo apt-get install swig
装完后将cv2移至python文件夹后,重启电脑后。发现python import cv2报错了!!!!!崩溃。。。。
决定先安装anaconda吧。
bash Anaconda2-4.0.-Linux-x86.sh
添加path后记得
source .bashrc
ubuntu anaconda opencv问题的更多相关文章
- ubuntu 安装 OpenCv 及其Qt的开发环境配置
ubuntu安装opencv (1)安装编译opencv的环境 sudo apt-get -y install build-essential cmake pkg-config (2)安装Image ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(三)
同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(一)
同系列的文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV( ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(二)
同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...
- Ubuntu下OpenCV不能被某个python版本识别
Ubuntu下OpenCV不能被某个python版本识别 Solution: 可以进入相应版本的python,查看该python的path: python import sys print(sys.p ...
- [学习OpenCV攻略][002][Ubuntu下OpenCV安装]
配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...
- Ubuntu下opencv的安装及IDEA开发配置
Ubuntu下opencv的安装及IDEA开发配置 环境配置 这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...
- Windows下的Anaconda+OpenCV的环境配置
Windows下的Anaconda+OpenCV的环境配置
- (转载)ubuntu卸载opencv并重装opencv3.0.0
ubuntu卸载opencv并重装opencv3.0.0 一. 卸载opencv2.4.9: Going to the "build" folder directory of op ...
随机推荐
- hdu1171 Big Event in HDU(多重背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1171 多重背包题目不难,但是有些点不能漏或错. #include<iostream> #includ ...
- Git 和 Repo常用命令
这篇博客总结的也不错: git常用及进阶命令总结 Git与Repo入门 一.初始環境配置 git config --global user.name "John Doe"git c ...
- 使用linux kernel代码编译perf工具
环境:Qemu + ARMv8 perf是一款综合性分析工具,大到系统全局性性能,再小到进程线程级别,甚至到函数及汇编级别. 在内核源码目录下执行编译脚本: #!/bin/bash cross_com ...
- 利用referer属性,记录百度搜索跳转参数
从百度搜索结果跳转到指定链接前,百度会发送一些参数,可以利用referer属性,在本站访问时记录百度跳转来之前的一些参数. 利用百度跳转前参数,进行一些相关的seo优化. 目前所用到的一些参数说明如下 ...
- [Web 前端] VML、SVG、Canvas简介
1.VML: VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途,VML只是被IE支持. ...
- golang使用chan注意事项
背景 最近老代码中遇到的一个问题,表现为: goroutine数量在高峰期上涨,上涨后平峰期将不下来.也就是goroutine泄露 使用pprof看,进程堵塞在chan chan的使用经验 在使用ch ...
- 下载网络文件HttpURLConnection.getContentLength()大小为 0
HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestProperty("Acce ...
- C# C/S程序出错:ContextSwitchDeadlock is detected
选择菜单栏[调试]->[窗口]->[异常设置] 使用快捷键Ctrl + Alt + E,可以快速打开该对话框 通过取消勾选或者勾选进行设置即可. https://blog.csdn.net ...
- 基于weixin-java-mp 做微信JS签名 invalid signature签名错误 官方说明
微信JS签名详情请见:http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang= ...
- BizTalk RosettaNet 配置导入与导出
更多内容请查看:BizTalk动手实验系列目录 BizTalk 开发系列 BizTalk 培训/项目开发/技术支持请联系:Email:cbcye ...