g编译opencv
⑴ opencv sample怎么用 mac os
一、安装OpenCV for MAC 1. 首先下载opencv for mac安装源文件,解压缩 2. 安装cmake程序。下载cmake的dmg文件安装即可。 3. 通过终端进入存放解压后的opencv文件夹,编译安装opencv,使用命令如下: >sudo cmake -G "Unix Makefiles"
⑵ ipad可以安装opencv吗
iOS 工程使用 OpenCV:
、安装OpenCV for MAC
1)首先载opencv for mac安装源文件解压缩
2)安装cmake程序笔者使用Homebrew终端输入:brew install cmake自安装cmake
3) 进入存放解压opencv文件夹新建空文件夹release进入该文件夹编译安装opencv使用命令:
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
4)安装lib文件存放/usr/local/lib文件夹h文件存放/usr/local/include至opencv for Mac 安装完毕
二、XCode使用OpenCV
1. 创建空command line工程
2. main.cpp粘贴代码:
#include
#include opencv.hpp>
#include highgui/highgui.hpp>
#include cvaux.hpp>
#include
using namespace std;
#define BYTE unsigned char
int main(int argc, const char * argv[])
{
#if 1
//get the image from the directed path
IplImage* img = cvLoadImage("/Users/boyuanfeng/aaa.bmp", 1);
//NSLog(img);
//create a window to display the image
cvNamedWindow("picture", 1);
//show the image in the window
cvShowImage("picture", img);
//wait for the user to hit a key
cvWaitKey(0);
//delete the image and window
cvReleaseImage(&img);
cvDestroyWindow("picture");
#endif
//return
return 0;
}
3. 添加lib文件:右键点击工程名选择Add files to..文件选择框弹输入/弹路径框输入:/usr/local/lib全选该文件夹全部dylib文件添加至工程
4. 添加lib文件查找支持: 点击工程名文件进入Build Settings选项卡Library Search Paths栏输入/usr/local/lib
5. 添加文件:点击工程名文件进入Build Settings选项卡Header Search Paths栏输入:/usr/local/include /usr/local/include/opencv
6. 编译运行整工程运行功
⑶ 如何在linux系统centos下通过Eclipse配置opencv
1、安装依赖包(很重要)
yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm
如果不安装上述依赖包,到最后调用opencv时会出错,如下:
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow,...................
此时只能将编译好的opencv删除再重新编译,即将/usr/local/lib和/usr/local/include/中的有关的删除
mv /usr/local/lib/libopencv*
mv -fr /usr/local/include/opencv
mv -fr /usr/local/include/opencv2
然后再重新编译opencv.
2、安装/更新CMake
为什么要安装或者更新cmake呢,下面说明所chǔ问题:
(1)下载
在OpenCV官网http://sourceforge.net/projects/opencvlibrary/files/ 下载所需版本
拷贝到/usr/local/路径之下
(2)tar -xvf OpenCV-2.4.8.tar.bz2 解压
(3)cd OpenCV-2.4.8 进入目录
(4)yum install cmake 直接从网上安装cmake
(5) cmake CMakeLists.txt
⑷ 之前配置过opencv 现在用vs2010 打代码每次都没法编译,求解决无法打开文件"opencv_world320.lib
出错提示你test.cpp无法打开opecv2/opencv.hpp。
就是头文件引用错误。如果目录是c:\A\opencv2\opencv.hpp,则在项目头文件目录中增加
c:\A目录(你有可能写成了c:\A\opencv2了)
⑸ ubuntu12.04能按照opencv3.0么
可以安装的
1.下载好OpenCV3.0.0的压缩包; tar -xvf OpenCV-3.0.0.tar.baz
2. cd OpenCV-3.0.0
sudo mkdir build (创建一个新的文件存放必需的安装文件信息)
cdbuild
sudo apt-get install libgtk2.0-dev
3查看是否安装了cmake
如果没有,则 sudo apt-get install cmake
4./kugroe/opencv-3.0.0-beta 是我自定义在系统中安装的路径
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/kugroe/opencv-3.0.0-beta -D BUILD_PYTHON_SUPPORT=ON -DWITH_IPP=OFF ..
5.配置完毕后就是要 make && make install
sudomake && make install -j8 (-j8是开8个线程)
出现错误:(内存空间不够造成的)
/kugroe/opencv-3.0.0-beta/moles/imgcodecs/include/opencv2/imgcodecs.hpp:93:1:fatal error: can’t write PCHfile: No space left on device
compilation terminated.
Preprocessed source stored into/tmp/ccDrpV9p.out file, please attach this to your bugreport.
make[2]: *** [moles/photo/perf_precomp.hpp.gch/opencv_perf_photo_RELEASE.gch]Error 1
make[1]: ***[moles/photo/CMakeFiles/pch_Generate_opencv_perf_photo.dir/all] Error 2
make: *** [all] Error 2
到这里,OpenCV的安装算是完成了,但是怎么用它编译我们自己的代码呢?
1.添加库路径
sudo vim /etc/ld.so.conf.d/opencv.conf
添加一句: /kugroe/opencv-3.0.0-beta
2.更新系统库
sudoldconfig
3.设置环境变量
exportPKG_CONFIG_PATH=/kugroe/opencv-3.0.0-beta/lib/pkgconfig:$PKG_CONFIG_PATH
makefile 的编写
OBJS= test.o
CC=g++
INCLUDE=-I/kugore/opencv-3.0.0-beta/include -I/kugore/opencv-3.0.0-beta/include/opencv-I/usr/include
LIB= -L /kugore/opencv-3.0.0-beta/lib`pkg-config --libs opencv`
Test:$(OBJS)
$(CC) -o Test $(OBJS) $(LIB)
test.o:test.cpp
$(CC) -c -g test.cpp $(INCLUDE)
clean:
-rm Test $(OBJS)
#`pkg-config --libs opencv`-I/usr/local/OpenCV-2.4.2/build/include/opencv2-lopencv_highgui -lopencv_core
编译程序:
test.cpp
#include <isotream>
#include "cv.h"
#include "highui.h"
using namespace std;
int main()
{
IplImage* img=cvloadImage("/mnt/hgfs/2000.jpg",0);
cvNameWindoe("img",1);
cvWaitKey(0);
cvDestroyWindow("img");
cvReleaseImage(&img);
return 0;
}
~
缺少makefile时的编译执行命令: g++ test.cpp -o test `pkg-config opencv--cflags --libs`
./test 2000.jpg
gcc `pkg-config opencv --cflags --libsopencv` -o test test.c -I /kugore/opencv-3.0.0-beta -L /usr/local/lib-lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_gpu -lopencv_ts-lopencv_video -lopencv_objdetect -lopencv_ml -lpthread –lrt
~
遇到问题:
can't find iostream ...
解决方法: sudo apt-get install build_essential(安装必需库文件)
~
查找OpenCV相关的软件包 apt-cache search opencv
⑹ opencv2.1.0在linux下怎么安装
pkg-config 是一个库文件安装信息管理工具,它可以返回已安装的库文件及其相关头文件的位置信息。安装这个极容易,自己下载安装把。
pkg-config 通过各个库文件的.pc 文件识别已安装的库文件的信息,这些.pc文件是由各库的安装程序自己生成的,例如ffmpeg 安装程序会在/usr/local/lib/pkgconfig目录下提供libavcodec.pc libswscale.pc 等5个.pc文件,分别对应安装的五个库文件。
但pkg-confg默认只搜索/usr/lib/pkgconfig目录,去寻找.pc文件,这里需要添加一个环境变量 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig,使得pkg-config可以找到ffmpeg的安装信息。
三 安装cmake
cmake 是一个跨平台makefile生成工具,是编译新版opencv所必须的工具。
直接下载安装cmake到一个合适的位置,并将cmake安装目录下的bin目录加入PATH环境变量,cmake的使用详见下述说明。
四 安装opencv
1、下载最新版opencv源代码 for linux.
2、在源代码目录下 mkdir release && cd release
3、cmake ../ (重点)
使用cmake 生成编译opecv的Makefile 文件, ../ 是opencv的源代码目录,里面包含了预置的cmake 配置文件CmakeLists.txt。
这里的输出,会显示默认配置下,各模块的检测情况,重点是opencv所需工具库是否被检测到,例如视频编解码库、TBB库等。
查看CmakeLists.txt文件可知,cmake使用pkg-config获取所需的库文件的信息,这就是为什么一定要安装pkg-config的原因。
如果你看到FFMPEG及其下各子项的值为1,ok,检测到了,如果为0,核对1、2两步骤,看是否成功安装了ffmpeg,以及pkg-config是否可以检测到ffmpeg:
使用 pkg-config –list-all | grep libavcodec 。
4、 cmkae-gui ../
若你想改变opencv的默认编译模式,用cmake的图形模式可以编辑一大堆的编译参数,例如是否支持IPP、TBB等等,这里比较讨厌的是,图形模式下,你看不到选择的模块是否被正确检测到,要再运行 cmake ../ 查看。
5、 make && make install 默认 opencv将被安装在 /usr/local/ 下。
6、 编辑环境变量 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 以使得系统可以找到opencv的动态链接库。
到这里,opencv安装完毕,并可读写几乎全部常见视频文件,你可以使用g++直接编译你的例程,如果你的pkg-config配置正确,以下指令可以运行 :
g++ -o my_example my_example.cpp `pkg-config opencv --cflags --libs`
pkg-config opencv --cflags –libs 将返回opencv的头文件和库文件的编译参数。
⑺ 如何在 iOS 工程中使用 OpenCV
在 iOS 工程中使用 OpenCV的方法:
一、安装OpenCV for MAC
1)首先下载opencv for mac安装源文件,解压缩
2)安装cmake程序。笔者使用的是Homebrew,在终端中输入:“brew install cmake”,自动安装cmake。
3) 进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下:
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
4)安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”下。至此,opencv for Mac 安装完毕。
二、在XCode中使用OpenCV
1. 创建一个空的command line工程。
2. 在main.cpp中粘贴以下代码:
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>
#include <fstream>
using namespace std;
#define BYTE unsigned char
int main(int argc, const char * argv[])
{
#if 1
//get the image from the directed path
IplImage* img = cvLoadImage("/Users/boyuanfeng/aaa.bmp", 1);
//NSLog(img);
//create a window to display the image
cvNamedWindow("picture", 1);
//show the image in the window
cvShowImage("picture", img);
//wait for the user to hit a key
cvWaitKey(0);
//delete the image and window
cvReleaseImage(&img);
cvDestroyWindow("picture");
#endif
//return
return 0;
}
3. 添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。
4. 添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
5. 添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
6. 编译运行整个工程,运行成功。
⑻ centOS系统在编译opencv-2.3.1的时候出现如下错误,该如何解决
root用户执行:
安装依赖包:
yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-develjasper-devel jasper-utils swig python libtool nasm -y
解压:
tar jxvf OpenCV-2.3.1a.tar.bz2
编译:
cd OpenCV-2.3.1
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr -D BUILD_NEW_PYTHON_SUPPORT=NO ..
make
make install
⑼ 怎么验证 ubuntu系统装了opencv
1)查询OpenCV相关软件包
$ apt-cache search opencv
libcv-dev - development files for libcv
libcv0.9.7-0 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux0.9.7-0 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui0.9.7-0 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library
python2.3-opencv - Python bindings for the computer vision library
在这里,OpenCV的库CxCore和Cv都被包含入Deb包libcv中。
2)安装相关软件包
(适用于Debian&Ubuntu)
如果只是用来运行OpenCV程序,仅需安装libcvX.Y.Z-N,libcvauxX.Y.Z-N,libhighguiX.Y.Z-N。在本安装例子中是:
apt-get install libcv0.9.7-0 libcvaux0.9.7-0 libhighgui0.9.7-0
如果你要使用OpenCV来编写程序,那么还需要安装libcv-dev,libcvaux-dev,libhighgui-dev包。
apt-get install libcv-dev libcvaux-dev libhighgui-dev
文档在opencv-doc包中,python-opencv和python2.3-opencv是OpenCV的Python语言包,可根据需要安装。
3)解决无法打开视频文件问题
获取ffmpeg,不装这个OpenCV打不开很多视频文件格式
或直接安装发行版提供的包libavcodec-dev libavformat-dev之类的。他们是ffmpeg提供的dev包,需要的就是这些。
$sudo apt-get install ffmpeg
ffmpeg的编译(我用apt-get install直接安装的,没这样编译)
$./configure --enable-libogg --enable-shared --enable-gpl
(一定要加上 --enable-shared,不然OpenCV找不到ffmpeg库)
取自"http://www.opencv.org.cn/index.php/Debian下安装"
4)源码编译安装
此文档适用于一般的Linux发行版。
4.1下载源码
从http://sourceforge.net/projects/opencvlibrary 下载OpenCV源码,下载文件为opencv-1.0.0.tar.gz。
4.2解压文件
$tar zxvf opencv-1.0.0.tar.gz
$cd opencv-1.0.0
4.3检查软件配置
$./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
... ..
Configuration:
Compiler: g++
CXXFLAGS: -Wall -fno-rtti -pipe -O3 -DNDEBUG -g -march=i686 -ffast-math -fomit-frame-pointer
Install path: /usr/local
Use gtk+ 2.x: yes
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use ffmpeg: yes
Use dc1394 & raw1394: yes
Use v4l: yes
Build wrappers for
- Python no
SWIG is at No swig detected. Use existing files.
Build demo apps no
Now run make ...
如果出现上述输出,表明编译OpenCV所需的软件基本已经安装,可以进行下一步。如果提示有需要的软件未安装,请安装后再运行 ./configure 命令,直到提示"Now run make ..."为止。
4.4编译OpenCV
make
4.5安装OpenCV
用root用户执行
$sudo make install
4.6更新动态连接库
用root用户执行下面的操作
添加路径/usr/local/lib到文件/etc/ld.so.conf,然后运行命令:
$sudo ldconfig
将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(如果不做这步,根本编译不起)
$sudo cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
5)编译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
注意这里的`不是单引号',是数字1键左边的那个键`
⑽ 如何编译opencv calibration
String.prototype.sub = function (n) {
var r = /[^\x00-\xff]/g;
if (this.replace(r, "mm").length <= n) return this;
// n = n - 3;
var m = Math.floor(n / 2);
for (var i = m; i < this.length; i++) {
if (this.substr(0, i).replace(r, "mm").length >= n) {
return this.substr(0, i);
}