當前位置:首頁 » 編程軟體 » g編譯opencv

g編譯opencv

發布時間: 2022-11-20 05:54:49

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

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:166
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:737
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:149
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:399
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:544
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:632
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:366