Products
GG网络技术分享 2025-11-24 22:40 9
哇哈哈,巨大家优良!今天我们要一起学一个超级酷的手艺——OpenCVJS编译与源码安装,还有怎么飞迅速上手图像处理哦!是不是听起来hen厉害?别急,跟着我,一起变成图像处理的超级英雄吧!
优良啦,先来说说怎么在Ubuntu周围下编译和链接OpenCV的静态库吧。比如说 我们用OpenCV-.0版本,就要这样Zuo:

第一步,在Release下找到Solution Explorer里的Solution OpenCV,然后右键点击,选择Rebuild Solution。Ru果编译没问题,就再选择INSTALL项目,然后运行Build。
第二步, 在Debug下也是一样的步骤,先Rebuild Solution,没问题后再Build。
然后 用CMake导出VC++项目文件,编译OpenCV Debug和Release版本库,这样就Neng被VC++调用了。链接的时候要指定opencv的静态库和依赖的库,还要注意头文件的问题哦。基本上原因是opencv编译完要install才会把头文件集中拷贝到一个地方,所以我们事先把头文件拷贝到了项目的opencv目录下。
嗯, 这玩意儿网址上还有hen许多关于OpenCV的柔软件材料,巨大家Nengkankan:
接下来我们要配置Windows的周围变量Path。这玩意儿嘛,就是让电脑晓得OpenCV在哪里这样我们才Neng用得上它。先说说我们要下载cmake,然后安装到我们的电脑上。下载地址随便一搜就有,不许多说。
然后我们把这玩意儿cmake下载到home的主目录下这里我们虚假设是/home/lg。接着, 我们施行一些命令,就像这样:
#cd /home/lg #tar xzvf CMake2..tar.gz . #cd CMake2. #./boostrap #gmake #make install
这样cmake工具就安装优良了我们就Neng直接用cmake命令了。然后 我们选择外部编译,Show directories for选择include files,加入目录D:\Program Files\OpenCV2.\vc2008\include\opencv。
优良了 接下来OpenCV的*d.dll文件和*.dll文件将出眼下D:\Program Files\OpenCV2.\vc2008\bin目录中;OpenCV的*d.lib文件和*.lib文件将出眼下D:\Program Files\OpenCV2.\vc2008\lib目录;头文件*.h出眼下D:\Program Files\OpenCV2.\vc2008\include\opencv中。
Ru果用VC++2008的Express版本, 则不支持OpenMP,所以需要取消ENABLE_OPENMP选项。而用VC++的话,有力烈觉得Neng不要取消这玩意儿选项。
然后 我们关闭VC++,Ru果需要指定ffmpeg,Linux下Neng通过pkg-config指定PKG_CONFIG_PATH到ffmpeg的lib/pkgconfig路径下。需要注意,.pc中的路径为install时的绝对路径,用时应注意与实际安装路径保持一致。
下载Opencv2..0到/home/lg,解压后进入Opencv2..0的目录下。然后我们施行一些命令,就像这样:
#mkdir build #cd build #cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON .. #make #make install
这样opencv编译就完成了。接下来我们Neng试试kanopencv这玩意儿工具Neng不Neng正常用。
opencv依赖第三方的库, 所以当把opencv编译成静态库的时候,注意要把它运行时少许不了的依赖库也编译进来。opencv源码内有自己的3rdparty, 基本上有:libjpeg、libpng、libtiff、libzlib、libwebp、libprotobuf、ffmpeg、libgtk。Neng通过cmake -LA来查kan配置的编译信息,再根据信息考虑把opencv的哪些module编译进来。
将D:\Program Files\OpenCV2.\vc2008\bin加入Windows系统周围变量Path中。加入后兴许需要注销当前Windows用户后沉新鲜登录才生效。
然后 我们运行cmake-gui,设置路径为OpenCV安装路径,并创建子目录D:\Program Files\OpenCV2.\vc2008,用于存放编译后来啊。
打开VC++, 菜单Tools Options Projects and Solutions VC++ Directories,Show directories for选择library files,加入目录D:\Program Files\OpenCV2.\vc2008\lib。
然后点configure,在弹出的对话框内选择Visual Studio 。嗯, 这里的Zuo法前一种对fedora有用,也就是说在fedora的周围下只Neng用这种Zuo法,但是ubuntu却Neng用两种方法。顺便说一下 三天两头遇见apt-get命令,这是在ubuntu下用获取柔软件包的命令,fedora用的是yum,记住了否则三天两头出现用apt-get却获取不了柔软件包的情况。
方法1:在/etc/ld.so.conf.d下新鲜建一个文件opencv.conf, 里面输入/usr/local/lib
方法2:在/etc/ld.so.conf文件中加入/usr/local/lib这一行,然后施行:
#ldconfig(root权限下) #cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
至此opencv安装完成,我们Neng找个例子来Zuo试试:
#cd /home/lg/Opencv2. #cd samples/cpp #g++ `pkconfig cflags libs opencv` drawing.cpp -odrawing
眼下我们编译那东西人脸检测程序,在Opencv2./data/目录下有检测鼻子、眼睛的XML文件,这Neng通过改build目录下的c目录下的facedetect文件得到。
#cd .. #cd c #g++ `pkconfig cflags libs opencv` facedetect.c -ofacedetect
到此收尾!
完成上一步骤后 将在D:\Program Files\OpenCV2.\vc2008目录下生成OpenCV.sln的VC Solution File,请用VC++打开OpenCV.sln,然后施行如下操作:
为VC++配置OpenCV周围
哦,对了想起来在写代码的时候,要用引号哦,这样才Neng告诉电脑我们要施行的是啥命令。比如:
`pkconfig cflags libs opencv`
这样写,电脑就晓得我们要找的是OpenCV的配置信息了。
优良啦,今天的分享就到这里吧!希望巨大家Neng通过这篇文章,轻巧松掌握OpenCVJS编译与源码安装,飞迅速上手图像处理!Ru果巨大家有疑问或者想了解geng许多的内容,欢迎在评论区留言哦!下次再见啦!
Demand feedback