Linux环境下安装OpenCV2.0V1.00.000
opencv的linux窗口句柄

opencv的linux窗口句柄OpenCV(Open Source Computer Vision Library)是一个功能强大的开源计算机视觉库,可以用于处理图像和视频。
它提供了大量的功能和工具,方便开发人员进行图像处理、目标检测、图像匹配等计算机视觉任务。
在Linux平台上,OpenCV也提供了许多函数和方法来创建和管理用于显示图像或视频的窗口。
本文将介绍如何在Linux上使用OpenCV 创建窗口,并获取窗口的句柄。
一、安装OpenCV首先,我们需要在Linux系统上安装OpenCV。
可以通过源码编译安装,或者使用包管理工具来安装。
以下是在Ubuntu上安装OpenCV的命令:sudo apt-get updatesudo apt-get install libopencv-dev python3-opencv二、创建窗口使用OpenCV创建窗口非常简单。
在Python中,我们可以使用cv2模块来完成相关操作。
以下是创建一个名为"OpenCV Window"的窗口的示例代码:pythonimport cv2dWindow("OpenCV Window", cv2.WINDOW_NORMAL)上述代码中,我们首先导入了cv2模块,并使用`namedWindow`函数创建了一个名为"OpenCV Window"的窗口。
通过指定`cv2.WINDOW_NORMAL`参数,我们可以确保窗口大小可以调整。
三、获取窗口句柄要获取窗口的句柄,我们需要使用`getWindowHandle`函数。
以下是示例代码:pythonimport cv2dWindow("OpenCV Window", cv2.WINDOW_NORMAL)handle = cv2.getWindowHandle("OpenCV Window")print("Window handle:", handle)上述代码中,我们使用`getWindowHandle`函数获取了名为"OpenCV Window"的窗口的句柄,并将其存储在变量`handle`中。
ARM-Linux环境下安装OpenCV

1安装辅助软件 (2)1.1安装ARM-LINUX-G++ (2)1.2安装CMAKE-GUI (2)2安装OPENCV (2)2.1下载O PEN CV (2)2.2使用CMAKE编译源码 (2)2.2.1修改cmake的配置。
(4)2.2.2使用cmake生成Makefile文件 (6)3编译和安装 (6)3.1修改编译配置。
(6)3.2编译文件 (7)3.3安装O PEN CV (7)4配置OPENCV (8)4.1配置PKGCONFIG (8)4.2配置SHELL (8)5测试使用 (9)1安装辅助软件1.1安装arm-linux-g++下载arm-linux-gcc-4.3.2.tgz。
然后使用#tar -zxvf arm-linux-gcc-4.3.2.tgz -C / 命令解压。
可以看到其已经被解压到/usr/local/arm/4.3.2目录下了使用命令#vim /etc/bash.bashrc打开文件进行配置。
在最后一行输入下面一句export PATH=$PA TH:/usr/local/arm/4.3.2/bin保存并退出。
打开一个新终端或者在本终端输入#source /etc/bash.bashrc使得配置信息生效。
原理可以查看博文/luotuo44/article/details/89177641.2安装cmake-gui输入命令$cmake-gui后,会提示,尚未安装cmake-gui,即没有安装图形界面。
用其提示的命令安装即可。
安装过程需要联网。
2安装OpenCV2.1下载OpenCV到/projects/opencvlibrary/files/opencv-unix/下载安装opencv。
自己选一个版本。
我使用的是2.40。
下载完成后,把文件解压到/root/download目录下。
2.2使用cmake编译源码切换到root用户(要使用root权限运行cmake-gui)。
OpenCV安装教程

OpenCV安装教程1.准备安装文件1.1下载安装OpenCV/projects/opencvlibrary/files/直接解压到指定文件夹:(解压后如图)1.2下载CMake/cmake/resources/software.html2.编译OpenCV2.1运行cmake-guiWhere is the source code: 填写opencv所在文件夹Where to build the binaries: 在上述文件夹内新建一个文件夹,这里是vs20082.2点击configure,弹出框选visual studio 9 20082.3configure后若有红色,则重复一次configure,完成后点击generate3.配置VC完成上一步操作后,在新建文件夹内会生成OpenCV.sln文件3.1Debug下:选择Solution OpenCV(解决方案OpenCV),右键“Rebuilt Solution”(重新生成)这里要耐心等几分钟再对install项目,右键->built(生成)3.2在release下,重复debug的操作3.3检查此时在vs2008的install里应有Bin应有:Opencv_core231d.dll和opencv_core231.dll等(数字是版本,有d是debug,无d是release)Include->opencv应有Lib应有3.4配置vs环境变量进入:工具->选项->项目和解决方案->VC++目录可执行文件添加:install的bin路径包含文件添加:install的include和include\opencv的路径(两者都要)库文件添加:install的lib路径4.配置环境变量进入计算机->属性->高级系统设置->环境变量在path添加1.install中的bin路径:F:\OpenCV\opencv\vs2008\install\bin;2.由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。
学会在嵌入式Linux下使用OpenCV

学会在嵌入式Linux下使用OpenCV1). 简介OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。
OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。
OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序,以解决人机交互,人脸识别以及动作跟踪等领域的问题。
本文所采用的测试平台为来自Toradex的ARM 计算机模块平台Colibri iMX6DL搭配其对应的开发载板Colibri Eva Board.2. 准备a). Colibri iMX6DL系统通过载板X18连接LVDS LCD显示屏。
b). USB camera 用于后续OpenCV演示程序测试。
c). Colibri iMX6DL 系统使用Toradex Linux Release V2.6.1,不过原生没有包含OpenCV支持,可以通过下面两种方式集成OpenCV。
./ 在Colibri iMX6DL官方Linux release系统上面,通过opkg软件管理器在线安装------------------------------root@colibri-imx6# opkg updateroot@colibri-imx6# opkg install opencvroot@colibri-imx6# opkg install opencv-apps------------------------------./ 基于Toradex Openembedded环境添加OpenCV相关并重新编译,好处可以更方便的定制所需安装的包,如添加ffmpeg/lib**支持。
建立环境和编译相关请参考这里,涉及到添加OpenCV支持的修改请参考下面两个patch文件,然后根据这里说明将重新编译好的image 文件更新到Colibri iMX6DL模块上面去。
LINUX(UBUNTU)下OPENCV安装教程

详细的步骤,在ubuntu14.04上安装OpenCV2.4.3成功。
安装OpenCV:1.安装必要的软件apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev2.下载OpenCV,我的OpenCV-2.4.3.tar.bz2是在csdn上下载的3.解压到任意目录进入到压缩包存放的目录tar xvf OpenCV-2.4.3.tar.bz2cd OpenCV-2.4.3/mkdir releasecd release4.cmake编译OpenCV源码,所有的lib文件都会被安装到/usr/local目录下cmake-D CMAKE_BUILD_TYPE=RELEASE-D CMAKE_INSTALL_PREFIX=/usr/local..5.安装makesudo make installNow you have to configure OpenCV.First,open the opencv.conf file with the following code: 1sudo gedit/etc/ld.so.conf.d/opencv.confAdd the following line at the end of the file(it may be an empty file,that is ok)and then save it:1/usr/local/libRun the following code to configure the library:1sudo ldconfigNow you have to open another file:sudo gedit/etc/bash.bashrcAdd these two lines at the end of the file and save it:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATHFinally,close the console and open a new one,restart the computer or logout and then login again.OpenCV will not work correctly until you do this.Now you have OpenCV2.4.1installed in your computer with Python,TBB,OpenGL, video,and Qt support./*下面这段可忽略环境变量pkg_config_path提供编译时和运行时库的路径查询。
linux下安装opencv

Opencv版本:2.4.4二、安装步骤:1、解压缩OpenCV-2.4.4a.tar.bz2安装包:tar jxvf OpenCV-2.4.4a.tar.bz2cd opencv-2.4.42、用cmake进行编译:mkdir release244 //目录名可以任意命名cd release244cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/public/software/opencv244-D BUILD_PYTHON_SUPPORT=ON ..//注意-D CMAKE_INSTALL_PREFIX表示安装目录,我这里选为/public/software/opencv2443、编译和安装上面的步骤执行成功后再执行:makemake install即可完成编译和安装三、安装后的配置1、准备环境变量文件:vi /etc/profile.d/opencv-env.shexport LD_LIBRARY_PATH=/public/software/opencv244/lib:$LD_LIB RARY_PATHexport INCLUDE=/public/software/opencv244/include/opencv:/publi c/software/opencv244/include/opencv2:$INCLUDEexport PKG_CONFIG_PATH=/public/software/opencv244/lib/pkgconf ig//这个文件是根据之前的安装目录写的,PKG_CONFIG_PATH这个必须写,其他两个貌似也可以不写2、载入环境变量:. /etc/profile.d/opencv-env.sh四、算例演示1、准备算例:cat myopencv.cpp#include "highgui.h"int main( int argc, char** argv )IplImage* img = cvLoadImage( argv[1] ); cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE ); cvShowImage( "Example1", img );cvWaitKey(0);cvReleaseImage( &img );cvDestroyWindow( "Example1" );}2、编译g++ `pkg-config opencv --libs --cflags opencv` myopencv.cpp -o myopencv编译成功后会生成可执行文件myopencv3、运行向此目录下上传一张图片,比如我这里是Lena.jpg执行:./myopencv Lena.jpg便可弹出图片。
树莓派安装OpenCV完整过程

树莓派安装OpenCV完整过程1. 配置并更新树莓派系统sudo raspi-config // 进⼊后打开摄像头、SSHsudo apt-get updatesudo apt-get upgradesudo rpi-update2. 安装OpenCV的相关⼯具sudo apt-get install build-essential cmake git pkg-config3. 安装OpenCV的图像⼯具包sudo apt-get install libjpeg8-devsudo apt-get install libtiff5-devsudo apt-get install libjasper-devsudo apt-get install libpng12-dev4. 安装视频I/O包sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev5.安装gtk2.0和优化函数包sudo apt-get install libgtk2.0-devsudo apt-get install libatlas-base-dev gfortran6. 下载OpenCV源码git clone https:///opencv/opencv.git7. 安装OpenCV// 根据下载的版本⽽定cd opencv-3.2.0// 创建release⽂件夹mkdir release// 进⼊release⽬录下cd release// cmake读⼊所有源⽂件之后,⾃动⽣成makefilecmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local ..// 编译sudo make// 安装sudo make install//更新动态链接库sudo ldconfig8. 解决⽆法打开摄像头硬件问题sudo nano /etc/modules// 进⼊编辑界⾯后,在末尾添加输⼊snd-bcm2835bcm2835-v4l29. 测试⽤例Python代码# -*- coding: utf-8 -*-__author__ = "kyoRan"import cv2cap = cv2.VideoCapture(0) # 打开摄像头print("VideoCapture is opened?", cap.isOpened())while(True):ret, frame = cap.read() # 读取摄像头图像center = (frame.shape[1]//2, frame.shape[0]//2) # 图像中⼼点位置gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 转灰度cv2.circle(gray, center=center, radius=100, color=(0,0,255)) # 画圆cv2.imshow("frame", gray) # 显⽰图⽚if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release() # 释放摄像头cv2.destroyAllWindows() # 关闭所有窗⼝测试结果⽰例ps:测试出现错误可能是摄像头默认未打开,需要去raspi-config使能它,enable它哦。
linux +qt4.7+opencv2.2移植到tq2440开发板

linux +qt4.7+opencv2.2移植到tq2440开发板以下操作在Fedora下使用超级用户进行我已经安装了交叉编译器arm-linux-gcc 4.3.3和qt4.5的x86和arm版本在目录/opt/EmbedSky下。
修改配置文件/etc/profile 添加pathmunge /opt/EmbedSky/4.3.3/bin安装CMakeOpenCV 2.1的版本,必须使用CMake创建Makefile。
我使用的CMake版本是2.6-Linux-i386的,是fedora 通过软件添加和载卸功能添加的(这个cmake要重新安装,而且要添加bin进去路径)编译OpenCV:1、解压OpenCV 2.1到/opt/EmbedSky/OpenCV-2.1.0目录下2、在超级用户下,运行cmake-gui命令选择源代码目录:/opt/EmbedSky/OpenCV-2.1.0选择Build目录:/home/pww71/opencv-arm/点击Configure,保持generator为Unix Makefiles,选择Specify options for cross-compiling,点击Next Operating System填写arm-inuxC Compilers选择/opt/EmbedSky/4.3.3/bin/arm-linux-gccC++ Compilers选择/opt/EmbedSky/4.3.3/bin/arm-linux-g++程序库的Target Root填写/opt/EmbedSky/4.3.3/,然后点击Finish修改默认配置,X86-opencv的cmake配置添加BUILD_EXAMPLES 和OPENCV_BUILD_3RDPARTY_LIBS 前面的日志已经介绍过了arm-opencv的cmake配置不要加BUILD_EXAMPLES 和OPENCV_BUILD_3RDPARTY_LIBS 和去掉WITH_TIFFCMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrtx86的opencv默认安装目录为/usr/local,对于arm的交叉编译的库来说并不合适,所以把CMAKE_INSTALL_PREFIX变量改为/usr/local/arm/lib/opencv/没有安装tiff图像的支持,去掉WITH_TIFF点击Generate生成Makefile3、使用超级用户进入目录/home/pww71/opencv-arm,运行make编译opencv4、运行make install,将opencv生成的库和头文件安装到目录/usr/local/arm/lib/opencv/QT的配置已经解压和安装了qt4.5的x86的库和arm交叉交叉编译的库安装qtcreator时记得安装地址并且修改配置文件/etc/profile 添加上qtcreator的安装地址的bin目录我的是pathmunge pathmunge /opt/EmbedSky/qtcreator-1.3.0/bin为了能找到qmake 还要添加路径pathmunge /opt/EmbedSky/qt-4.5/_install/x86/binpathmunge /opt/EmbedSky/qt-4.5/_install/am/bin到配置文件/etc/profile中使用超级用户输入命令source /etc/profile 后再执行qtcreator命令打开Qtcreator界面进入Tools-Options左侧选择QT4-Qt Versions 右侧选项里:如果通过软件添加和载卸工具添加了qt4的话Auto-detected会自动的选择Qt in PATH /usr/local/bin/qmake-qt4 用这个qmake工具生成的可执行文件不用添加-qws命令行参数自己安装的qt4.5 我是如下配置Qt in PATH /opt/EmbedSky/qt-4.5/_install/arm/bin/qmake添加Manual x86-qt-4.5.0 /opt/EmbedSky/qt-4.5/_install/x86/bin/qmake生成的可执行文件需要添加-qws命令行参数分别点击rebuild 最后点击okBuild Settings 中根据需要Add刚才配置的选择BUild configuration for ... 也选择相应的选项在QT工程文件.Pro中添加以下内容INCLUDEPATH += /usr/local/include/opencvLIBS += /usr/local/lib/libcv.so \/usr/local/lib/libcvaux.so \/usr/local/lib/libcxcore.so \/usr/local/lib/libhighgui.so \/usr/local/lib/libml.sopc仿真必须将以上库还要添加到项目文件夹里如果是arm开发板的程序则添加以下内容INCLUDEPATH += /usr/local/arm/lib/opencv/include/opencvLIBS += /usr/local/arm/lib/opencv/lib/libcv.so \/usr/local/arm/lib/opencv/lib/libcvaux.so \/usr/local/arm/lib/opencv/lib/libcxcore.so \/usr/local/arm/lib/opencv/lib/libhighgui.so \/usr/local/arm/lib/opencv/lib/libml.so编译生成可执行文件移植到开发板提示缺少什么库就按提示添加相应的图像库到lib中以及qt4.5的库和字体都添加到相应的目录中中间有一个这个提示QWSDisplay::Data::init: Invalid argumentClient can't attach to main ram memory.Aborted这个是表示缺少命令行参数-qws是Qt4的问题运行命令添加该参数ok一切正常注意的是qtcreator。
opencv1.0安装指导

Opencv1.0配置配置方法1:菜单栏中,工具→选项→项目与解决方案→vc++目录。
选择包含文件,添加相应的头文件。
D:\Program Files\OpenCV\cxcore\includeD:\Program Files\OpenCV\cv\includeD:\Program Files\OpenCV\cvaux\includeD:\Program Files\OpenCV\ml\includeD:\Program Files\OpenCV\otherlibs\highguiD:\Program Files\OpenCV\otherlibs\cvcam\include选择包含库文件,添加相应的库文件。
C:\Program Files\OpenCV\lib配置方法2:在工程上点击右键,选择属性,配置属性。
○1附加。
c\c++,附加包含目录。
D:\Program Files\OpenCV\cxcore\includeD:\Program Files\OpenCV\cv\includeD:\Program Files\OpenCV\cvaux\includeD:\Program Files\OpenCV\ml\includeD:\Program Files\OpenCV\otherlibs\highguiD:\Program Files\OpenCV\otherlibs\cvcam\include○2附加。
链接器→常规,附加库文件。
D:\Program Files\OpenCV\lib○3附加。
链接器 输入。
附加依赖项。
cv.lib highgui.lib cvaux.lib cxcore.lib ml.lib@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 首先下载opencv1.0安装,2.0版本目前不能支持vc6.0.安装的时候,记得添加opencv1.0到系统的环境变量。
嵌入式opencv-2.0.0移植

嵌入式opencv-2.0.0,Qt-4.6.3移植一、移植环境操作系统:ubuntu 14.04交叉编译器:arm-linux-gcc-4.4.3二、移植过程在opencv移植之前我们需要解决opencv的一些模块的依赖关系,目前我们需要的模块的依赖关系由以下几个包提供:jpegsrc.v6b.tar.gz (jpeg函数库)libpng-1.2.18.tar.gz (png函数库库)zlib-1.2.3.tar.gz (z函数库)x264-snapshot-20100410-2245.tar.bz2 (x264函数库)yasm-0.7.2.tar.gz (汇编编译器,编译x264时需要用到)xvidcore-1.3.2.tar.gz (xvid函数库)ffmpeg-0.5.3.tar.bz2 (ffmpeg源码包)O penCV-2.0.0.tar.bz2 (OpenCV源码包)这些包的安装是有顺序的,请按照以下顺序安装。
1、安装交叉编译工具#tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/root/添加环境变量#vim /root/.bashrc在路径中添加/opt/toolschnia/4.4.3/bin与已有的路径用冒号隔开刷新环境变量:#source /root/.bashrc2、交叉编译libz#tar zxvf zlib-1.2.3.tar.gz#cd zlib-1.2.3#CC=arm-linux-gcc ./configure --prefix=/root/arm/4.4.3/arm-none-linux-gnueabi –shared#make#make install3、交叉编译libjpeg#tar –zvxf jpegsrc.v6b.tar.gz#cdjpeg-6b#./configure--prefix=/root/arm/4.3.2/arm-none-linux-gnueabi --enable-shared --enable-static修改生成的Makefile文件CC=gcc改为CC=arm-linux-gcAR=ar rc改为AR=arm-linux-ar rcAR2=ranlib改为AR2=arm-linux-ranlib#make需在/opt/toolschnia/4.4.3/arm-none-linux-guneabi目录下创建/man/man1目录,才能执行安装命令。
Opencv在linux下安装

Linux下配置opencv(opencv2.3.1为例) 1.建立一个文件夹命令:mkdir opencv2.进入该文件夹中命令:cd opencv/3.先配置系统:命令:sudo apt-get update命令:sudo apt-get upgrade4.工具准备(安装必要的依赖包)命令:sudo apt-get install cmakesudo apt-get install cmake-curses-guisudo apt-get install build-essential libgtk2.0-dev libjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-devlibopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev sudo apt-get install build-essential checkinstall git cmakelibfaac-devlibjack-jackd2-dev libmp3lame-dev libopencore-amrnb-devlibopencore-amrwb-devlibsdl1.2-devlibtheora-dev libva-dev libvdpau-devlibvorbis-dev libx11-devlibxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev(注意:这些库文件缺一不可)5.读取摄像头需要安装lib4:命令:wget /downloads/v4l-utils/v4l-utils-0.8.5.tar.bz2解压该文件命令:tar -xvfv4l-utils-0.8.5.tar.bz2进入该文件夹:cd v4l-utils-0.8.5/安装文件:sudo make install6.安装ffmpeg1(1)命令:cd ../(2)找到文件:wget/releases/ffmpeg-0.7-rc1.tar.gz //下载ffmpeg-0.7-rc1.tar.gz安装包,建议直接从网下载速度较快,这样第2步可以省略直接进入第3步(3)解压文件命令:tar -xvzf ffmpeg-0.7-rc1.tar.gz (4)进入该文件夹命令:cd ffmpeg-0.7-rc1命令:./configure --enable-gpl --enable-libfaac--enable-libmp3lame --enable-libopencore-amrnb--enable-libopencore-amrwb --enable-libtheora--enable-libvorbis --enable-libx264 --enable-libxvid--enable-nonfree --enable-postproc --enable-version3--enable-x11grab –enable-shared(#命令:./configure --enable-gpl --enable-version3--enable-nonfree --enable-postproc --enable-libfaac--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libxvid--enable-x11grab --enable-swscale –enable-shared?)(若有些错误通过apt-get install进行安装,其他可通过apt-get install xxx-dev进行安装。
Linux下安装OpenCV

|改成
#if defined(HAVE_CAMV4L)
完成
5、编译安装OpenCV2.2
在解压目录下创建build文件夹,运行cmake,命令:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
2、下载Opencv for linux
首先下载opencv的源文件包,下载地址:/download/OpenCV-2.1.0.tar.bz2
创建opencv安装目录/home/(你的登录用户名)/Opencv/,命令:sudo mkdir ~/home/(你的登录用户名)/Opencv
解压cmake包,进入刚刚创建的文件夹,输入tar zxvf ./cmake-2.8.4.tar.gz
编译安装,进入文件夹/home/(你的登录用户名)/cmake/cmake-2.8.4,命令:sudo ./bootstrap; make; make install
打开在用户主目录,用vim或者gedit打开修改/home/(你的登录用户名)/.bashrc, 增加一行 PATH=$PATH:/home/(你的登录用户名)/program/cmake/cmake-2.8.4/bin:
修改bash.bashrc文件,sudo gedit /etc/bash.bashrc
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
opencv编译安装笔记(Linux、Ubuntu )

2.0.0/src/highgui/window.cpp,line100
terminatecalledafterthrowinganinstanceof'cv::ExcepTIon'
通过网络获取安装:
查看版本,测试是否安装成功:
root@emouse:/home#cmake--version
cmakeversion2.8.10.2
二、Ubuntu下安装OpenCV
软件环境:
Ubuntu12.04
OpenCV2.4.3
Cmake2.8.10.1
gcc4.6.3(系统默认)
1、先安装libgtk2.0-dev和pkg-config,,否则后期编译运行程序会出现
类似如下的问题:
OpenCVError:Unspecifiederror(ThefuncTIonisnotimplemented.Rebuild
thelibrarywithWindows,GTK+2.xorCarbonsupport.IfyouareonUbuntuor
Debian,installlibgtk2.0-devandpkg-config,thenre-runcmakeorconfigurescript)
#apt-getinstalllibgtk2.0-dev
#apt-getinstallpkg-config
2、下载OpenCV,文件名:OpenCV-2.4.3.tar.bz2
解压:
#ta到文件夹OpenCV-2.4.3
这里新建一个文件夹OpenCV-x86作为PC编译目录。
OpenCV学习一《Linux下安装OpenCV》

OpenCV学习⼀《Linux下安装OpenCV》第⼀步:安装源码前先安装好需要的第三⽅⽅环境需要的编译环境■ [compiler] sudo apt-get install build-essential# 注释说明64位ubuntu在安装build-essential遇到依赖问题的解决办法依赖的库■ [required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-devlibswscale-dev可以选择安装的■ [optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-devlibtiff-dev libjasper-dev libdc1394-22-dev还有⼀点需要重要的特殊说明,就是在Ubuntu可视化界⾯操作的时候不要随便取消更新勾选中的东西,不然很容易出现问题将上传的两个OpenCV源码解压到 ~ ⽬录中解压好后 依次执⾏以下的命令cd opencvmkdir buildcd build最后执⾏编译命令cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ -D CMAKE_INSTALL_PREFIX=/usr/local .. 出现这个结果的话 就表⽰成功的安装了中间可能会遇到 下载⼀个⽂件下载不完的问题,只要将提前下载好的⽂件复制进去 即可解决这个问题最后的⼀步在 ~/opencv/build 中分别执⾏命令makesudo make install # 如果不加上sudo的话就会报⼀个权限的错误!编辑配置⽂件vim /etc/ld.so.conf在下⾯⼀⾏加上/usr/local/lib重新加载配置sudo ldconfig检测OpenCV是否安装好的代码test_opence.cpp#include <opencv2/highgui/highgui.hpp>int main(int argc,char* argv[]){const std::string window_name = "lena";const std::string input_pic = "lena.jpg";cv::Mat test_pic = cv::imread(input_pic);if(test_pic.empty()){std::cout<<"no input image"<<std::endl;return -1;}cv::namedWindow(window_name);cv::imshow(window_name,test_pic);cv::waitKey(0);return0;}编译代码g++ -o test_opencv test_opencv.cpp -lopencv_core -lopencv_highgui -lopencv_imgcodecs 执⾏代码./test_opencv.cpp执⾏效果 ,如果出现lena.jpg 图 就证明安装成功!。
windows 和 linux下的 opencv安装说明

-3-
-2-
F:\VMware\Src\opencv安装说明.txt
2015年8月18日 14:30
Use Use Use Use
libpng: libtiff: libjasper: libIlmImf/OpenEXR:
yes no no no
Video I/O --------------------Use QuickTime / Mac OS X: no Use xine: no Use gstreamer: no Use ffmpeg: no Use dc1394 & raw1394: no Use dc1394_v2 & raw1394: no Use v4l: yes Use v4l2: yes Use unicap: no Wrappers for other languages ========================================= SWIG Python Octave
//arm-opencv 1. cd /opt/ 2. mkdir armopencv 3. cd /opt/OpenCV-2.0.0/ 4. make clean (如果是刚刚解压的就不用make clean) 5. ./configure --host=arm-linux --without-gtk --without-carbon --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --enable-static --enable-shared --disable-apps CXX=arm-linux-g++ CPPFLAGS=-I/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/include LDFLAGS=-L/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/lib --with-v4l2 --prefix=/opt/armopencv --libdir=/opt/armopencv/lib --includedir=/opt/armopencv/include ======result====== General configuration ================================================ CXX: CXXCPP: CPPFLAGS: CXXFLAGS: LDFLAGS: Install path: Debug flags Optimization flags MMX/SSE/SSE2/SSE3: OpenMP support: External BLAS & LAPACK: arm-linux-g++ arm-linux-g++ -E -I/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/include -L/opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/lib /opt/armopencv
Linux安装Opencv详细流程以及arm移植opencv

Linux Ubuntu 安装Opencv作者:Tiger(xia)1.我们需要安装一个cmake(我这里用的是2.8.12.2版本)2.首先下载一个cmake3.Tar zxvf cmake的压缩报4.进入解压的文件夹输入./bootstrap5.make6.make install7.还需要一些库libgtk2.0-dev build-essential pkg-config (用apt-get install +对应的库)8.在下载Opencv(我是2.4.9版本)(默认安装在/usr/local/bin 和/usr/local/include)$ cd OpenCV-2.4.9$ cmake CMakeLists.txt$ make && make install9.export LD_LIBRARY_PATH=/usr/local/lib10.测试就加个Opencv的头文件就知道了11.pkg-config --modversion opencv12.编译gxx `pkg-config opencv --libs --cflags opencv` opencv_test.c -o test注意:一定先安装gtk库再安装opencvOpencv 移植编译说明:我们移植opencv 到itop arm板,交叉编译器是arm-none-linux-gnueabi-gcc,和arm-none-linux-gnueabi-g++前面已经介绍了opencv和cmake 的安装,这里用的是图形界面安装cmake-gui来进行opencv的交叉编译。
1.安装cmake-qt-gui (cmake的界面终端)sudo apt-get install cmake-qt-gui2.解压opencv2.4.9 tar -xzvf opencv2.4.9.tar.gz3.对opencv的交叉编译的相关配置在点击Configure那个按钮后要选择交叉编译如图:编译时要去掉几个cmake的复选框的BUILD_opencv_ocl 、WITH_OPENCL、WITH_TIFF 选项(不去掉编译时要出错哦)。
linux下第一个OpencV程序

linux下第一个OpencV程序今天在linux下安装了OpenCV,下面是我的linux下第一个OpencV程序,很简单,但是在编译的过程中还是遇到了不少的问题。
下面就简单总结一下。
源代码如下(hello.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;}1.编译:gcc hello.c -o hello报错如下:hello.c:1:16: 错误:cv.h:没有该文件或目录hello.c:2:21: 错误:highgui.h:没有该文件或目录hello.c: 在函数‘main’ 中:hello.c:6: 错误:‘IplImage’ 未声明(在此函数内第一次使用)hello.c:6: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其hello.c:6: 错误:所在的函数内只报告一次。
)hello.c:6: 错误:‘pImage’ 未声明(在此函数内第一次使用)hello.c:20:2: 警告:文件未以空白行结束解决方法:把目录/usr/local/include/opencv拷贝到/usr/include下,即执行命令:sudo cp -r /usr/local/include/opencv /usr/include再编译:gcc hello.c -o hello仍然报错:hello.c:1:16: 错误:cv.h:没有该文件或目录hello.c:2:21: 错误:highgui.h:没有该文件或目录hello.c: 在函数‘main’ 中:hello.c:6: 错误:‘IplImage’ 未声明(在此函数内第一次使用)hello.c:6: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其hello.c:6: 错误:所在的函数内只报告一次。
linux下的OpenCV安装&学习笔记(修订版,解决无法打开视频文件问题)

linux下的OpenCV安装&学习笔记(修订版,解决无法打开视频文件问题)1. 首先获取ffmpeg,不装这个OpenCV打不开很多视频文件格式。
很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更加强大的svn如何使用SVN我这里不再介绍,网上还有大量的安装和使用的文章可以借鉴,这里简单罗列几个SVN辅助的软件:SubVersion,从 / 下载,支持linux,我们这里就装这个TortoiseSVN,从/ 下载,是很不错的SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便,commit动作变得就像Winrar右键压缩一样方便。
ok,那我们先装subversion,记住最好之前装过apr和apr-util,在网站能下到wget /downloads/subversion-1.3.2.tar.gztar zvxf subversion-1.3.2.tar.gzcd subversion-1.3.2./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/makemake install到此,我们就可以通过svn命令获取最新的ffmpeg了svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg你会发现在你所在的目录,自动出现一个ffmpeg的目录,就是你下载的源代码。
2.下面是ffmpeg的编译#./configure --enable-libogg --enable-shared --enable-gpl(一定要加上 --enable-shared,不然OpenCV找不到ffmpeg库) #make#make install====================================== ==========2006-10-31.下载:opencv-0.9.9.tar.gz/sourceforge/opencvlibrary/opencv-0.9.9.tar.gz2.#tar -xzvf opencv-0.9.9.tar.gz3.#./configure --with-quicktime=no --with-ffmpeg(OpenCV默认用quicktime打开视频文件,我把他改成ffmpeg)4.#make5.#make install6.相关配置修改/etc/ld.so.conf添加一行/usr/local/lib# ldconfig (root用户)然后将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(如果不做这步,根本编译不起)可以采用这个操作# cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig7.编辑opencv程序的方法以编辑cvtest.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)A. g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv`B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o====================================== ===============2006-10-3例子:/*************************************************** 背景建模,运动物体检测***************************************************//************************************************************** ********** OpenCV example* Copyright (C) 2006 Shiqi Yu** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation; either version 2 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*************************************************************** ********/#include <stdio.h>#include <cv.h>#include <cxcore.h>#include <highgui.h>int main( int argc, char** argv ){//声明IplImage指针IplImage* pFrame = NULL;IplImage* pFrImg = NULL;IplImage* pBkImg = NULL;CvMat* pFrameMat = NULL;CvMat* pFrMat = NULL;CvMat* pBkMat = NULL;CvCapture* pCapture = NULL;int nFrmNum = 0;//创建窗口cvNamedWindow("video", 1);cvNamedWindow("background",1); cvNamedWindow("foreground",1);//使窗口有序排列cvMoveWindow("video", 30, 0);cvMoveWindow("background", 360, 0); cvMoveWindow("foreground", 690, 0);if( argc != 2 ){fprintf(stderr, "Usage: bkgrd <video_file_name>\n"); return -1;}//打开视频文件if( !(pCapture = cvCreateFileCapture(argv[1]))){fprintf(stderr, "Can not open video file %s\n", argv[1]); return -2;}//逐帧读取视频while(pFrame = cvQueryFrame( pCapture )){nFrmNum++;//如果是第一帧,需要申请内存,并初始化if(nFrmNum == 1){pBkImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1);pFrImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1);pBkMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);pFrMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);pFrameMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);//转化成单通道图像再处理cvCvtColor(pFrame, pBkImg, CV_BGR2GRAY);cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY);cvConvert(pFrImg, pFrameMat);cvConvert(pFrImg, pFrMat);cvConvert(pFrImg, pBkMat);}else{cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY);cvConvert(pFrImg, pFrameMat);//高斯滤波先,以平滑图像//cvSmooth(pFrameMat, pFrameMat, CV_GAUSSIAN, 3, 0, 0);//当前帧跟背景图相减cvAbsDiff(pFrameMat, pBkMat, pFrMat);//二值化前景图cvThreshold(pFrMat, pFrImg, 60, 255.0, CV_THRESH_BINARY);//进行形态学滤波,去掉噪音//cvErode(pFrImg, pFrImg, 0, 1);//cvDilate(pFrImg, pFrImg, 0, 1);//更新背景cvRunningAvg(pFrameMat, pBkMat, 0.003, 0);//将背景转化为图像格式,用以显示cvConvert(pBkMat, pBkImg);//显示图像cvShowImage("video", pFrame);cvShowImage("background", pBkImg);cvShowImage("foreground", pFrImg);//如果有按键事件,则跳出循环//此等待也为cvShowImage函数提供时间完成显示//等待时间可以根据CPU速度调整if( cvWaitKey(2) >= 0 )break;}}//销毁窗口cvDestroyWindow("video"); cvDestroyWindow("background"); cvDestroyWindow("foreground");//释放图像和矩阵cvReleaseImage(&pFrImg); cvReleaseImage(&pBkImg);cvReleaseMat(&pFrameMat); cvReleaseMat(&pFrMat); cvReleaseMat(&pBkMat);return 0;}。
Linux(Ubuntu18.04)中安装OpenCV+OpenCV_Contrib

Linux (Ubuntu18.04)中安装OpenCV+OpenCV_Contrib从github 中down 下OPenCV + OpenCV_Contrib 库,可以从上下载(注意版本对应)将opencv_contrib ⽬录移到opencv ⽬录下添加opencv 所需要的依赖库:Required PackagesGCC 4.4.x or laterCMake 2.8.7 or higherGitGTK+2.x or higher, including headers (libgtk2.0-dev)pkg-configPython 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev (⼀些开发⽤视频解码)[optional] libtbb2 libtbb-dev[optional] libdc1394 2.x[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev[optional] CUDA Toolkit 6.5 or higher在使⽤命令sudo apt-get install libjaster-dev出现:errorE: unable to locate libjasper-dev 时,执⾏进⼊opencv ⽂件夹,打开terminalcmake编译(后⾯的两个点不能丢)cd ~/<my_working_directory>git clone https:///opencv/opencv.gitgit clone https:///opencv/opencv_contrib.gitsudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-devsudo add-apt-repository "deb /ubuntu xenial-security main"sudo apt updatemkdir buildcd buildcmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..make -j8pythonimport cv2如果出现"No module named cv2",请执⾏sudo apt-get install python-opencv。
linux_openCV

Linux下OpenCV安装及使用简介October20,2012本文以Ubuntu为例说明安装OpenCV的基本步骤。
本例只包含基本的安装选项,不包括GPU等的设置。
1安装带图形界面的cmake。
cmake并不能直接编译程序文件,它的作用是根据本机器的操作系统及配置生成对应的编译环境。
如果是Windows平台,cmake会生成Visual Studio项目文件,如果是Linux平台,cmake则会生成Makefile。
cmake可以在控制台中用命令执行,但这样要手动设置参数,比较麻烦。
所以建议使用图形界面的cmake。
安装cmake可执行:sudo apt-get install cmake-qt-gui安装完成后运行cmake:cmake-gui如果一切顺利,则可以看到如图1所示的界面。
在“Where is the source code:”一栏(对应图1中的1所指)选择OpenCV解压后的文件夹。
下载OpenCV-2.4.2源文件后直接解压,会自动生成OpenCV-2.4.2文件夹,这里就选择这个文件夹,里面包含的内容如图2所示。
注意,我在这个文件夹下面还建立了一个release子文件夹,在cmake界面“Where to build the binaries:”一栏中(对应图1中的2所指)选择这个文件夹存放cmake生成的文件。
设置好这两个路径后点击Configure按钮,cmake就开始干活了。
第一次配置完成后上面的所有选项都是红色,再点击一次Configure,如果所有勾选的选项都变成了白色,则说明配置成功。
此时点击Generate按钮,cmake便会在release文件夹中生成编译所需的文件(如图3所示)。
2成功运行cmake后便可以编译OpenCV源代码了。
打开一个控制台,进入图3所显示的文件夹,运行make命令。
3程序编译成功后,运行安装命令:sudo make install这个命令需要使用root帐号执行,安装时才能将OpenCV头文件拷贝到相应目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
密级状态:绝密()秘密()内部()公开(√)
Linux环境下安装OpenCV2.0
(工程部)
文件状态:
[]正在修改[√]正式发布当前版本:V1.00.000作者:沈晓军
完成日期:2015-11-3审核:
完成日期:
说明:
(版本所有,翻版必究)
版本历史
版本号作者修改日期修改说明备注V1.00.000沈晓军2015-11-3创建版本
目录:
1.开发环境 (4)
2.安装过程 (4)
2.1.安装libgtk2.0-dev和pkg-config (4)
2.2.下载并解压OpenCV2.0 (4)
2.3.编译设置OpenCV2.0 (5)
2.4.编译安装OpenCV2.0库 (6)
2.5.添加库的环境路径 (7)
2.6.测试OpenCV是否成功安装 (8)
1.开发环境
本案例的开发环境
Ubuntu12.04.1LTS
Opencv-2.0.0
Cmake-gui2.8.0
g++/gcc4.6.3
libgtk2.0-dev
2.安装过程
2.1.安装libgtk2.0-dev和pkg-config
安装命令如下:
$apt-get install libgtk2.0-dev
$apt-get install pkg-config
2.2.下载并解压OpenCV2.0
1.OpenCV
2.0安装包下载地址/s/1i3q9DFR
2.把下载的OpenCV-2.0.0.tar.bz2复制到/usr/local/并解压在当前路径
解压命令如下:
$tar jxvf OpenCV-2.0.0.tar.bz2-C./
3.在/usr/local/OpenCV-2.0.0目录下新建build文件夹,作为CMake编译的工作目录$cd/usr/local/OpenCV-2.0.0
$mkdir build
2.3.编译设置OpenCV2.0
1.安装cmake-gui
$sudo apt-get install cmake-qt-gui
2.打开cmake-gui
$sudo cmake-gui
3.设置源码目录为/usr/local/OpenCV-2.0.0
设置build目录为/usr/local/OpenCV-2.0.0/build 如图
点击Configure,选择如下:
点击Finish,出现如下界面,设置CMAKE_BUILD_TYPE=RELEASE
点击“configure”按钮,然后点击"Generate"按钮。
2.4.编译安装OpenCV2.0库
进入/usr/local/OpenCV-2.0.0/build目录
$cd/usr/local/OpenCV-2.0.0/build
输入命令
$sudo make
1.若编译失败出现如下字样
“error:‘ptrdiff_t’does not name a type”
则在/usr/local/OpenCV-2.0.0/include/opencv/cxcore.hpp增加如下加粗代码
using std::vector;
using std::string;
using std::ptrdiff_t;
template<typename_Tp>class CV_EXPORTS Size_;
template<typename_Tp>class CV_EXPORTS Point_;
2.若编译失败出现如下字样
在文件:/usr/local/OpenCV-2.0.0/src/highgui/cap_v4l.cpp下进行如下粗体修改:#include"_highgui.h"
#if!defined WIN32&&defined HAVE_CAMV4L
#define CLEAR(x)memset(&(x),0,sizeof(x))
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<errno.h>
#include<sys/ioctl.h>
#include<sys/types.h>
#include<sys/mman.h>
#ifdef HAVE_CAMV4L
#include<linux/videodev.h>
#endif
#include<string.h>
#include<stdlib.h>
#include<asm/types.h>/*for videodev2.h*/
#include<assert.h>
#include<sys/stat.h>
#include<sys/ioctl.h>
#ifdef HAVE_CAMV4L2
#include<linux/videodev2.h>
#endif
在文件:/usr/local/OpenCV-2.0.0/src/highgui/cvcap.cpp163行做如下粗体修改:
//#if defined(HAVE_CAMV4L)||defined(HAVE_CAMV4L2)
#if defined(HAVE_CAMV4L)
capture=cvCreateCameraCapture_V4L(index);
if(capture)
return capture;
编译成功出现如下画面
安装
$sudo make install
2.5.添加库的环境路径
在/etc/ld.so.conf.d/中添加opencv.conf文件,在文件中添加:
/usr/local/lib
保存之后,在终端运行如下命令:
$sudo ldconfig
添加PKG_CONFIG_PATH变量,把下面两行添加至/etc/bash.bashrc文件的末尾:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
2.6.测试OpenCV是否成功安装
进入/usr/local/OpenCV-2.0.0/samples/c目录
$sudo cd/usr/local/OpenCV-2.0.0/samples/c
修改build_all.sh文件权限
$sudo chmod777./build_all.sh
编译该目录中的所有文件
$sudo./build_all.sh
编译完成后,运行测试文件
./drawing
成功如下图所示。