當前位置:首頁 » 操作系統 » linuxopencv庫

linuxopencv庫

發布時間: 2023-02-13 13:50:12

❶ 在linux上交叉編譯opencv踩過的坑

交叉編譯opencv主要參考了這篇文章:

https://blog.csdn.net/kaychangeek/article/details/80113289

一、如何配置cmake

1、where is the source code:即opencv源碼路徑

where to build the binaries:編譯生成的庫文件放在這個路徑下,自己設置的,自己記住就好

2、點configure按鈕,彈出配置窗口,選最後一個,然後next。

3、輸入自己的交叉編譯器路徑,第三方庫路徑,finish

4、等一會,cmake會出現編譯選項,自行修改

我也不太清楚這裡面每一個組件的具體用途,就根據網上別人給出的選項作了修改

找到BUILD_ZLIB,勾選上

找到OPENCV_GENERATE_PKGCONFIG,勾選上。這是生成.pc文件的選項

build_opencv_gapi不勾選。不去掉會編譯報錯

#疑問:是不是選中了witn_xxx選項,就要同時選中build_xxx選項?前面的交叉編譯第三方依賴庫有用嗎?

修改cmake_build_type為Release

修改cmake_install_prefix為你自己的輸出文件夾

點Generate,生成Makefile

二、編譯

使用gedit打開build路徑下的CMakeCache.txt文件,找到CMAKE_EXE_LINKER_FLAGS選項在後面加上:-lpthread -lrt。這是一個多線程鏈接庫

make && make install

三、配置.pc文件

成功編譯的話,你會在輸出路徑下找到你的庫文件

然後你還會在~/lib/pkgconfig下找到你的.pc文件

因為我的電腦也裝了x86平台的opencv庫,為了便於區分,我把這個.pc文件改成了opencv_arm.pc,然後復制進了pkgconfig的默認路徑下。

四、驗證

最後驗證一下:在samples/CPP中找個常式編譯一下:(必須加上-std=c++11,opencv必須有c++2011支持)

大功告成!!!

裝這個東西一共花了我了五天時間,幾乎每一步我都會遇到問題,好在有各路網友的分享我才能成功。向開源精神致敬!!!

❷ linuxopencv生成的靜態或動態庫怎樣在調用的時候不用安裝openvcv環境

使用cmake編譯opencv靜態鏈接庫(靜態庫),配置環境變數(動態庫和靜態庫一樣),復制dll文件。
將這三個dll分別復制到C:WindowsSystem32和C:WindowsSysWOW64目錄下。
配置包含目錄:視圖->其它窗口->屬性管理器。配置庫目錄然後配置附加依賴項。

❸ 如何在linux下安裝opencv

一、安裝關聯庫

1
安裝編譯工具:
sudo apt-get install build-essential
編譯程序有了這個軟體,它才知道頭文件和庫函數在哪,最後才形成一個開發環境。

2
安裝 cmake、git、pkg-config等輔助工具:
sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev

3
安裝關聯庫:
sudo
apt-get install python-dev python-opencv python-numpy libtbb2
libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
libdc1394-22-dev

END
二、編譯OpenCV

1
從網上下載OpenCV-3.0.0.zip。
下載地址:
http://opencv.org/downloads.html

2
如果使用虛擬機,最好將OpenCV-3.0.0.zip移動到用戶主目錄下進行編譯,一定不能在虛擬機在Windows系統里的共享文件夾下進行編譯,否則會因為文件系統(Windows7的文件系統是NTFS,ubuntu-15.10的文件系統是)不同在編譯過程中出錯。鄙人在共享文件夾下進行編譯,編譯進行到%15時報錯,我修復後又在編譯進行到%21時報錯,反正是各種錯誤,我是沒有能力繼續修復了......

3
最好將OpenCV-3.0.0.zip移動到用戶主目錄下進行編譯:
mv [OpenCV-3.0.0.zip存放路徑] ~/opencv_3.0.0.zip
unzip opencv_3.0.0.zip
cd opencv-3.0.0
mkdir release
cd release

4
CMake是一個跨平台的編譯工具,想深入學習cmake命令的可以網路一下。
編譯命令:
cmake
-D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D
WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON
-D WITH_OPENGL=ON ..

5
make命令(-j表示用幾個線程來編譯,這樣可以加快編譯速度,不過這個與makefile的質量有關,有的工程用了-j會編譯出錯):
make -j $(nproc)
上述命令後一般大約要耗時1個小時,甚至更多,視個人電腦硬體配置而定。
執行完以後不要忘了make install:
sudo make install

6
如果編譯過程出錯後想要重新編譯,把release目錄下的CMakeCache.txt刪除掉即可。

END
三、設置環境變數

1
添加庫路徑:
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

2
更新系統庫:
sudo ldconfig

END
四、用cmake進行測試

1
DisplayImage.cpp中的源代碼:
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
if ( argc != 2 )
{
printf("[usage]: %s <Image_Path>\n", argv[0]);
return -1;
}
Mat image;
image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data!\n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}

2
CMakeLists.txt中的源代碼:
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

3
編譯命令:
cmake .
make
運行命令:
./DisplayImage 01.jpg

END
五、用make進行測試

opencv_test.cpp中的源代碼:
#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace std;
#define PICTURE "./01.jpg"
int main(void)
{
IplImage* img = cvLoadImage(PICTURE, 0);
cvNamedWindow( "test", 0 );
cvShowImage("test", img);
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "test" );
return 0;
}

Makefile中的源代碼:
CXX = g++
CFLAGS = -Wall
LDFLAGS = `pkg-config --cflags --libs opencv`
SRCS = $(wildcard *.cpp)
TARGETS = $(patsubst %.cpp, %, $(SRCS))
all:$(TARGETS)
$(TARGETS):$(SRCS)
$(CXX) -o $@ $< $(LDFLAGS) $(CFLAGS)
clean:
-rm -rf $(TARGETS) *~ .*swp
.PHONY: clean all

編譯命令:
make
運行命令:
./opencv_test
代碼寫得比較簡單,所以顯示效果是一張黑白圖片。

❹ linux怎麼配置opencv

[cpp]view plain

  • sudoapt-getinstallbuild-essential

  • sudoapt-getinstallcmake

  • sudoapt-getinstalllibgtk2.0-dev

  • sudoapt-getinstallpkg-config

  • sudoapt-getinstallpython-devpython-numpy

  • sudoapt-getinstalllibavcodec-devlibavformat-devlibswscale-devlibjpeg-devlibpng-devlibtiff-devlibjasper-dev


  • 進入目錄opencv-3.1.0,然後cmake生成makefile:

    先把我的安裝歷史紀錄給大家看下吧,大家也好心裡有數


    然後

    [html]view plain

  • make&&makeinstall

  • 這下子代碼插入了。

    現在我們做的就是該怎麼找到opencv庫了:

    首先打開這個文件,在最後一行添加一句話,當然它也可能是空的,沒影響。

    [html]view plain

  • sudovim/etc/ld.so.conf.d/opencv.conf

  • 最後一行添加
  • [html]view plain

  • /usr/local/lib

  • 運行以下代碼配置庫:

    [html]view plain

  • sudoldconfig

  • 現在打開另一個文件,添加環境變數:
  • sudo gedit /etc/bash.bashrc

    在這個文件的末尾添加下面兩行:

    [html]view plain

  • PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

  • exportPKG_CONFIG_PATH

  • 然後測試:

    [html]view plain

  • cd~

  • vimhello.cpp

  • [cpp]view plain

  • #include<stdio.h>

  • #include<opencv2/opencv.hpp>

  • usingnamespacecv;

  • intmain(intargc,char**argv)

  • {

  • if(argc!=2)

  • {

  • printf("usage:DisplayImage.out<Image_Path> ");

  • return-1;

  • }

  • Matimage;

  • image=imread(argv[1],1);

  • if(!image.data)

  • {

  • printf("Noimagedata ");

  • return-1;

  • }

  • namedWindow("DisplayImage",WINDOW_AUTOSIZE);

  • imshow("DisplayImage",image);

  • waitKey(0);

  • return0;

  • }


  • 然後編譯:

    [html]view plain

  • g++`pkg-config--cflagsopencv`-ohellohello.cpp`pkg-config--libsopencv`

  • 然後運行:

    [html]view plain

  • ./hellopsb1.jpg

  • 後面的psd是圖片路徑,由於我是在伺服器上運行的,所以沒辦法顯示出來,伺服器默認是沒有裝Xwindow的,我裝了,但是報了一堆錯,就放棄了

    [html]view plain

  • root@iZ28gdz88j1Z:~#./hellopsb1.jpg

  • (DisplayImage:25620):Gtk-WARNING**:cannotopendisplay:

    希望能夠幫助到你

❺ linux怎麼配置opencv

一、安裝
1 安裝cmake及一些依賴庫
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev
libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

2 安裝opencv
從官網下載opencv並解壓,cd命令進入opencv的目錄
cmake .
sudo make
sudo makeinstall

二、配置
1 將opencv的庫加入到路徑,從而讓系統可以找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效

sudo gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc #使配置生效

sudo updatedb #更新database

三、測試使用
打開opencv2.4.9目錄下的sample/c
#build
./build_all.sh
使用下面的一個sample進行測試
./find_obj
Finished

❻ linux系統下qt如何加入opencv下的人臉識別資料庫

linux系統下qt加入opencv下的人臉識別資料庫需要從網路上下載。
1、就是數據的准備,你要從網路上下載一些人臉庫,後面用來訓練人臉識別模型。人臉檢測模型opencv是自帶的,但是識別模型需要自己訓練。下載人臉庫之後需要對人臉進行標記,這是一個繁瑣的工作,不過網上有腳本或者自己寫個程序簡化工作量。
2、把數據標記好之後就是opencv的事情。
3、打開攝像頭進行人臉檢測,就是框出人臉的位置。人臉檢測模型是opencv自帶的。

❼ 如何將opencv庫移植到linux中

編譯環境fedora9.0
xvid版本:xvidcore-1.3.2.tar.gz
x264版本:x264-snapshot-20110612-2245.tar.bz2
yasm版本:yasm-0.7.2.tar.gz
ffmpeg版本:ffmpeg-0.5.3.tar.bz2
OpenCV版本:opencv-2.0.0
上面這些文件可以到http://download.csdn.NET/detail/wc7620awjh/4866855處進行下載!
首先安裝x86平台下opencv,網上很多都只有arm上opencv的移植,但對於開發階段,都是在pc機的Linux環境下開發測試的,所以這里先介紹一下x86平台下opencv的移植。

❽ linux下對caffe和opencv這些庫的調用怎麼編譯

linux下怎麼把python怎麼引進caffe首先,先要再linux上安裝opencv的庫,在線安裝的話,很容易 然後,編譯的時候需要加上 `pkg-config opencv --libs --cflags opencv` 參數

❾ linux怎麼直接用gcc編譯含有opencv的

首先,先要再linux上安裝opencv的庫,在線安裝的話,很容易

然後,編譯的時候需要加上 `pkg-config opencv --libs --cflags opencv` 參數

❿ 怎麼安裝opencv linux

OpenCV是一個基於開源發行的跨平台計算機視覺庫,它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了圖像處理和計算機視覺方面的很多通用演算法。在linux上安裝opencv的方法如下:

工具:

Windows7、VMware Workstation 12 Pro、ubuntu-15.10、opencv-3.0.0.zip

步驟:

一、安裝關聯庫

1、安裝編譯工具:sudo apt-get install build-essential

編譯程序有了這個軟體,它才知道頭文件和庫函數在哪,最後才形成一個開發環境。

熱點內容
手機配置高玩不了單機游戲怎麼辦 發布:2025-07-26 15:53:05 瀏覽:258
手機設置開機手勢密碼後如何解鎖 發布:2025-07-26 15:39:14 瀏覽:39
迭代優化演算法 發布:2025-07-26 15:25:45 瀏覽:947
東風本田買哪個配置好 發布:2025-07-26 15:10:01 瀏覽:764
plsql游標 發布:2025-07-26 15:09:51 瀏覽:127
android轉字元串數組 發布:2025-07-26 15:08:05 瀏覽:268
實時產量編程 發布:2025-07-26 15:03:33 瀏覽:112
c語言漢諾塔演算法 發布:2025-07-26 14:56:13 瀏覽:937
androidqq空間分享 發布:2025-07-26 14:27:27 瀏覽:724
為什麼招生辦公室登錄密碼錯誤 發布:2025-07-26 14:27:13 瀏覽:665