1. opencv在linux里用嗎
可以用的。
安裝opencv
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install libopencv-dev
sudo apt-get install python-opencv
2. linux 怎麼用opencv
預備
GCC
CMake
OpenCV
這些都可以在CentOS 6.0的「添加/刪除軟體」裡面找到並安裝。其他Linux版本可以選擇用編譯後安裝或者在Rpmfind尋找二進制安裝版本:
http://rpmfind.net/
CentOS安裝OpenCV 2.4+
下載OpenCV 2.4+壓縮包解壓到一個文件夾里,如:/home/me/opencv/
構建Makefile,在終端輸入,進行構建:
cd /home/me/opencv/
cmake .
進行編譯並安裝,編譯過程可能有些警告發生,請無視這些警告:
make
make check
make install
寫一個OpenCV程序
新建一個簡單的程序,例如:DisplayImage.cpp。
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
//使用cv這個命名空間
using namespace cv;
/* 主函數
*C語言規定main函數只能有兩個參數,
*習慣上將這兩個參數寫成argc和argv。
*第一個代表(傳參個數+1),
*第二個代表傳慘數據。
*一般有兩種寫法:
*main( int argc, char* argv[])
*main( int argc, char** argv)
*/
int main( int argc, char** argv )
{
//建立一個Mat類型的變數image
Mat image;
/* API中有:
* C++: Mat imread(const string& filename, int flags=1 )
* 意思是返回Mat類型數據,第一個參數接受一個string類型的引用,
* 第二個參數接受一個int類型的flags,一般都是1。
*/
image = imread( argv[1], 1 );
//當傳的參數不是一個,或者圖片沒有數據則提示沒有圖片並退出程序
if( argc != 2 || !image.data )
{
printf( "沒有該圖片 \n" );
return -1;
}
//C++: void namedWindow(const string& winname, int flags=CV_WINDOW_AUTOSIZE )
namedWindow( "顯示圖片", CV_WINDOW_AUTOSIZE );
//C++: void imshow(const string& winname, InputArray mat)
imshow( "顯示圖片", image );
//C++: int waitKey(int delay=0)
waitKey(0);
return 0;
}
新的頭文件寫法
同樣的程序,可以用新的頭文件寫法來寫:
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdio.h>
using namespace cv;
int main( int argc, char** argv ){
Mat image;
image = imread( argv[1]);
if( argc != 2 || !image.data ){
printf("沒有圖片\n");
return -1;
}
namedWindow( "顯示圖片", CV_WINDOW_AUTOSIZE );
imshow( "顯示圖片", image );
waitKey(0);
return 0;
}
創建一個對應的CMake文件
新建一個CMakeLists.txt,內容大概是這樣的:
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
生成可執行文件
cd <DisplayImage_directory>
cmake .
make
結果
生成了一個DisplayImage文件,所以運行這個文件,將文件路徑傳進去:
./DisplayImage lena.jpg
你就能看到圖片了
3. linux下用opencv
不用復制,編譯的時候指定頭文件所在目錄。
別忘了同時指定庫文件所在目錄。
可參與 JulianTec 的郵件列表像師兄師姐們求助
4. 如何在linux系統下使用opencv
1、第一要安裝OpenVC,在OpenVC的中文站有說明;
http://wiki.opencv.org.cn/index.php/Download
2、《OpenCV教程——基礎篇》北航出版社這本書不錯;
5. linux中怎樣配置qt使用opencv2.4.2
1) 啟動vmware虛擬機
2) 單擊「文件—>新建?虛擬機」,出現「安裝虛擬機向導」對話框,單擊「下一步」,選「典型」;
3)「客戶機操作系統」選擇安裝Linux,版本選「RedHat Linux」,單擊「下一步」;
4) 在「虛擬機名稱」處:輸入「LINUX」, 創建指定位置(不要選擇在C盤)的磁碟映像文件linux.vmx單擊「下一步」,出現「網路連接」 設置界面,選擇「使用橋接網路」 單擊下一步;
5) 磁碟容量為8G, 單擊「完成」;
6)編輯虛擬機設置:
雙擊設備欄「CD-ROM」,選擇「使用ISO鏡像」;指定鏡像文件路徑,例如: D:\RedHatLinux_ISOFiles\RedHatLinux9_i386_disc1.iso ;
Floppy設備欄取消「打開電源時連接「
7) 配置步驟完成,啟動系統。
6. linuxopencv生成的靜態或動態庫怎樣在調用的時候不用安裝openvcv環境
使用cmake編譯opencv靜態鏈接庫(靜態庫),配置環境變數(動態庫和靜態庫一樣),復制dll文件。
將這三個dll分別復制到C:WindowsSystem32和C:WindowsSysWOW64目錄下。
配置包含目錄:視圖->其它窗口->屬性管理器。配置庫目錄然後配置附加依賴項。
7. linux16.04怎麼安裝opencv
一、到Opecv-Release的Github項目上下載最新的Opencv版本,注意---基於python2.7,可選用 OpenCV2.3/2.4 以及 OpenCV3.X,我們選取版本3.3:
二、安裝GUN GCC編譯器,對於Ubuntu16.04版本的Linux操作系統這款編譯器是自帶的
三、安裝Cmake跨平台編譯工具(CMake 可以編譯源代碼、製作程序庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔)安裝的方法:sudo apt-get install cmake
我已經安裝好了,就提示無需更新,無需安裝
四、安裝python2.7,在ubuntu中一般來說是自帶python2.7的,如果沒有安裝,請參看博客中其他的教程
五、安裝numpy,在安裝好python之後建議您安裝pip,安裝完pip之後就可以使用pip來安裝各種各樣的庫了,pip install numpy
我已經安裝好了,就提示無需更新,無需安裝
六、安裝pkg-config指令(注意,這里的安裝很重要,例如libgtk2.0-dev軟體包涉及到了opencv中的imshow等窗口調用能否使用的問題):
sudo apt-get install pkg-config libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
開始安裝Opencv For Python:
1、找到下載的Opencv3.3的目錄:
2、執行下面的指令(在執行指令的過程之前,我們可以切換到su超級許可權下進行操作):
tar -xzvf opencv-3.3.0.tar.gz
cd opencv-3.3.0/
cd ..
mkdir my_build_dir
cd my_build_dir
cmake ../opencv-3.3.0 -DWITH_GTK_2_X=ON -DCMAKE_INSTALL_PREFIX=/usr/local
make # make -j4表示開4個線程來進行編譯
make install
8. linux下opencv里樣例的使用
印象裡面有一個build_all.sh腳本執行一下就可以了,這個記不太清了。。
不過編譯自己寫的程序是
gcc -o test.bin test.c `pkg-config --cflags -libs opencv`
g++ -o test.bin test.c `pkg-config --cflags -libs opencv`
。。。
9. 怎麼安裝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
編譯程序有了這個軟體,它才知道頭文件和庫函數在哪,最後才形成一個開發環境。
10. 在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支持)
大功告成!!!
裝這個東西一共花了我了五天時間,幾乎每一步我都會遇到問題,好在有各路網友的分享我才能成功。向開源精神致敬!!!