`
Xinaction
  • 浏览: 91791 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Fedora12配置OpenCV开发环境

 
阅读更多

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
//源码安装cmake
1.下载cmake源码cmake-2.6.2.tar.gz,http://www.cmake.org/cmake/resources/software.html 
2.编译安

复制代码
tar xvf cmake-2.6.2.tar.gz
cd cmake-2.6.2/
//如果本机上不存在cmake,则:
./bootstrap
make
make install
//如果本机上存在cmake,想安装一个新版本,则:
cmake .
make
make install
复制代码

参考:http://blog.csdn.net/sallyanna000/article/details/6579158

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
//源码安装opencv 
1.下载opencv,http://www.opencv.org.cn/index.php/Download
2.安装opencv-2.3.0

复制代码
tar -xvf OpenCV-2.3.0.tar.bz2
cd OpenCV-2.3.0/
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
make
sudo make intall
复制代码

3.添加库路径

sudo vim /etc/ld.so.conf.d/opencv.conf
/usr/local/lib(添加内容)

4.更新系统库

$sudo ldconfig

5.设置环境变量

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

6.测试

cd samples/c
chmod +x build_all.sh
./build_all.sh
./facedetect --cascade="/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

可以看到以下图片,说明opencv 安装正常

参考:http://www.linuxdiyf.com/viewarticle.php?id=205585
 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
//编译执行第一个C实现的OpenCV程序

//OpenCV参考手册:http://www.opencv.org.cn/index.php

1.程序代码show.c

 

复制代码
#include "cv.h"
#include "highgui.h"

int main(int argc, char **argv)
{
IplImage* pImage;
if(argc==2 && (pImage=cvLoadImage(argv[1],1))!=0)
{
cvNamedWindow("Image",1);
cvShowImage("Image",pImage);
cvWaitKey(0);
cvDestroyWindow("Image");
cvReleaseImage(&pImage);
return 0;
}
return -1;
}
复制代码

2.编译代码

复制代码
[kang@Gala opencv]$ gcc show.c -o show
show..c:1:16: error: cv.h: No such file or directory
show..c:2:21: error: highgui.h: No such file or directory
show..c: In function ‘main’:
show..c:6: error: ‘IplImage’ undeclared (first use in this function)
show..c:6: error: (Each undeclared identifier is reported only once
show..c:6: error: for each function it appears in.)
show..c:6: error: ‘pImage’ undeclared (first use in this function)
show..c:7: error: subscripted value is neither array nor pointer
复制代码

由于highgui中采用了C++,所以一定要用g++编译才可以,编译命令如下:

 

//直接编译链接
g++ `pkg-config --cflags opencv` -o show show.c `pkg-config --libs opencv`
//先编译再链接:
g++ `pkg-config --cflags opencv` -c show.c
g++ `pkg-config --libs opencv` -o show show.o

再次编译,出现下述错误信息:

 

[kang@Gala opencv]$ g++ `pkg-config --cflags opencv` -c show.c
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

解决方法是将/usr/local/lib/pkgconfig中的opencv.pc拷贝到/usr/lib/pkgconfig中,否则程序将无法编译

 

sudo cp /usr/local/lib/pkgconfig/opencv.pc  /usr/lib/pkgconf

参考:http://zwlforever.blog.163.com/blog/static/223325552007912929334/ ;http://blog.ednchina.com/fangcao8090/277677/Message.aspx

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
//OpenCV2.3.0 with Python2.6    

//OpenCV2.1 Python Reference : http://opencv.willowgarage.com/documentation/python/index.html

1.程序代码show.py

 

复制代码
import sys
import cv

if __name__ == '__main__':
image=cv.LoadImage("1.jpg")
cv.NamedWindow("mywin")
cv.ShowImage("mywin",image)
cv.WaitKey(0)
复制代码

2.执行程序show.py

 

[kang@Gala opencv]$ python show.py
Traceback (most recent call last):
File "show.py", line 2, in <module>
import cv
ImportError: No module named cv

3.解决办法

 

[kang@Gala opencv]$ sudo cp /usr/local/lib/python2.6/dist-packages/cv.so /usr/lib/python2.6/site-packages

参考:http://opencv-users.1802565.n2.nabble.com/import-opencv-cv-module-error-in-python-td3741505.html


 

分享到:
评论

相关推荐

    fedora14下OPENCV安装、eclipse开发C++配置

    Eclipse则是一款强大的集成开发环境(IDE),支持多种编程语言,包括C++。以下是详细的安装和配置过程: 1. **安装OpenCV**: - 首先,确保系统已更新至最新版本,通过`sudo yum update`命令更新软件包。 - 安装...

    linux opencv 和 ecplise 的配置

    本文将详细介绍在Fedora 15系统下如何安装并配置OpenCV,并结合Eclipse集成开发环境完成开发准备工作。 #### 二、OpenCV安装步骤 1. **下载OpenCV源码包**: - 访问OpenCV官网下载最新稳定版本的源代码包,例如`...

    opencv2.4.10交叉编译

    本文详细记录了交叉编译OpenCV2.4.10的过程,包括开发环境的搭建、交叉编译工具链的安装、cmake的安装和配置、编译和安装OpenCV,以及移植到ARM板等步骤。通过本文,我们可以了解到交叉编译OpenCV的整个过程,并避免...

    友善之臂6410ARM版本的opencv2.3解压到opt目录下

    用户解压后,通常需要按照一定的步骤配置环境变量,使系统能够找到这个库,然后就可以在开发过程中使用OpenCV的功能。 总结来说,这个压缩包包含的内容是针对友善之臂6410开发板的OpenCV 2.3库,通过Fedora 9上的...

    opencv-python中文教程

    #### 一、OpenCV-Python的引入与环境配置 **1.1 为什么选择Python?** Python作为一种高效且易于理解的编程语言,在科学计算领域占据了一席之地。其简洁性和易用性使得即使是初学者也能在短时间内掌握其基础。此外...

    opencv3.1 linux 32位,64位 so 及window dll

    本资源包提供的Windows DLLs涵盖了OpenCV 3.1的功能,可以用于Windows开发环境。 OpenCV 3.1版本引入了一些重要的更新和改进,比如更高效的特征检测算法,如ORB(Oriented FAST and Rotated BRIEF),增强了深度...

    移植opencv2.4.9所需的依赖库源文件

    在Linux环境下,移植OpenCV的版本如2.4.9时,往往需要安装一系列的依赖库来确保其正常运行。这个名为"depend"的压缩包文件很可能包含了这些必要的依赖库源文件,使得用户可以在目标系统上编译和构建OpenCV。 首先,...

    开发资料\我的资料\F11下opencv2.0的移植.pdf

    标题中的"F11下opencv2.0的移植"指的是在Fedora 11操作系统环境下,对OpenCV 2.0这个计算机视觉库进行移植到ARM架构的过程。描述中提到的环境是基于F11(内核2.6.30)的友善之臂2440系统,使用Qtopia 2.2和arm-linux...

    opecv版本百度云链接.docx

    2. **使用包管理器**:对于大多数Linux发行版来说,都可以通过包管理器(如Ubuntu的`apt`、Fedora的`dnf`等)来安装预编译好的OpenCV库。 3. **第三方资源**:当官方资源不可用时,可以通过第三方提供的资源进行安装...

    ippicv_2019_lnx_intel64_general_20180723.zip

    IPPICV是Intel公司开发的一套高性能图像处理库,它为OpenCV等计算机视觉应用提供了底层优化的算法支持。 ** IPPICV简介 ** IPPICV是Intel IPP(Integrated Performance Primitives)的一部分,专注于图像处理和...

    ippicv_linux_20141027.tgz与ippicv_linux_20151201.tgz

    这个过程通常涉及配置环境变量、修改Makefile或CMakeLists.txt文件。 7. **性能提升**:使用IPPICV的主要好处是提高了处理速度,这对于实时或大数据量的图像处理任务尤其关键。例如,在进行视频分析、目标检测或...

    基于OpenCV的ARM嵌入式网络视频监控系统

    客户端为普通PC,安装Fedora 11操作系统和OpenCV函数库,用于接收服务器端的视频数据。这样的构架允许系统在多个客户端之间传输视频数据,实现集中监控。 5. 移植OpenCV到ARM-Linux平台: 在ARM处理器的Linux平台...

    嵌入式linux开发与设计

    学习嵌入式Linux开发的第一步是搭建合适的开发环境。这通常包括在个人计算机上安装Linux发行版(如Ubuntu、Fedora或Debian),然后配置交叉编译工具链,以便在主机上编译适用于目标硬件的代码。此外,还需要设置调试...

    基于树莓派的应用型开放实验.docx

    系统软件配置首先需要安装操作系统,如Debian、Respbian OS(推荐)、Fedora等。Raspbian OS是官方推荐的操作系统,适用于树莓派。安装后,还需配置鼠标、键盘、开机密码和网络设置。 视频采集部分,实验建议使用...

    java调用摄像头推流(针对Linux系统的x86处理器64位)

    这个名为"Linux-video-pro"的压缩包可能包含了上述过程的代码示例、配置文件或其他辅助工具,解压后可以按照文档说明进行配置和运行。需要注意的是,推流过程中可能会遇到网络延迟、带宽限制、编码兼容性等问题,...

    linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法)

    在有网络连接的环境中,对于基于RPM包管理的系统(如CentOS、Fedora等),可以使用`yum`命令来安装`make`: ```bash yum -y install make ``` 这条命令会自动处理所有依赖关系并安装`make`。如果没有网络,你需要...

    OpenNI-unstable-(1).zip_Linux/Unix编程_Unix_Linux_

    4. **配置设备权限**:可能需要修改udev规则,允许非root用户访问USB设备,如创建一个udev规则文件,并赋予适当权限。 5. **测试驱动**:安装完成后,可以运行OpenNI提供的示例程序,如`SampleViewer`,验证Kinect...

Global site tag (gtag.js) - Google Analytics