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);
}