⑴ opencv linux版本2.4.10和3.0的區別
#include <stdio.h>
/* 原始版本頭文件
#include <opencv\cv.h>
#include <opencv\cxcore.h>
#include <opencv\highgui.h>
*/
//新版本(2.4.10)頭文件
#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\core\core.hpp>
using namespace cv;
int main()
{
// 新版本opencv 2.4.10
Mat imgSrc = imread("F:\\project\\opencv_1\\1.jpg");
namedWindow("Test");
imshow("Test", imgSrc);
waitKey();
/* 原始版本opencv
IplImage *img = cvLoadImage("F:\\project\\opencv_1\\1.jpg");
cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);
cvShowImage("Test", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Test");
printf("Over!\n");
*/
return 0;
}
⑵ 怎麼安裝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
編譯程序有了這個軟體,它才知道頭文件和庫函數在哪,最後才形成一個開發環境。
⑶ 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
⑷ linux下 opencv 2.4.9中的sift.cpp如何運行
最好先把opencv配置好,然後用linux下的編譯器gcc/g++進行編譯,如:g++ sift.cpp -o sift -lopencv_core -lopencv_highgui -lopecv_imgproc -lopencv_nofree,獲得一個可執行文件sift,然後執行命令: ./sift lena.jpg ... 基本就這樣,可能鏈接庫不對,自己調一下。
⑸ myEclipse下調用opencv_java249.dll到linux下部署opencv-249.jar下native library無法識別。
windows的動態鏈接庫是dll類型,linux一般為so文件,操作系統不同,不能通用的
⑹ 如何將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 怎麼用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
你就能看到圖片了
⑻ 如何在linux系統下使用opencv
1、第一要安裝OpenVC,在OpenVC的中文站有說明;
http://wiki.opencv.org.cn/index.php/Download
2、《OpenCV教程——基礎篇》北航出版社這本書不錯;