【opencv安裝】ubuntu16 opencv安裝+測試

ubuntu16.04 install opencv2.4 to python2 and c++html

 四大主流庫比較:python

對OpenCV的印象:功能十分的強大,並且支持目前先進的圖像處理技術,體系十分完善,操做手冊很詳細,手冊首先給你們補計算機視覺的知識,幾乎涵蓋了近10年內的主流算法;而後將圖像格式和矩陣運算,而後將各個算法的實現函數。我用它來作了一個Harris角點檢測器和Canny邊緣檢測器,總共就花了一個小時(第一次用OpenCV)。並且該庫顯示圖像極其方便,兩句話就能夠。但該庫彷佛不大穩定,對32F和16S、8U的圖像數據支持上bug重重。我用cvFilter2D函數進行線性濾波,屢屢出錯,後來一查原來是大bug。後來用cvmGet來取矩陣元素也是頻繁出錯,仔細檢查了N遍確保程序沒問題以後在yahoogroup上找到答案:仍然是bug。。。但好歹該庫是開放的,因此本身能夠修改;並且支持CVS。另外該庫用的是IPL矩陣庫,速度奇快~~c++

對CxImage考察的印象:該開發包徹底開放源代碼,圖像封裝爲一個類,功能極爲強大,與Windows、MFC支持極好,支持圖像的多種操做(線性濾波、中值濾波、直方圖操做、旋轉縮放、區域選取、閾值處理、膨脹腐蝕、alpha混合等等),支持從文件、內存或者win32api定義的位圖圖像格式中讀取圖像,支持將圖像顯示在任意窗口,功能可謂很強大了,並且對像素的操做很方便,另外還有一個界面很強的demo,能夠直接在上面進行二次開發,推薦使用!
缺點:裏面的子庫不少,用起來可能較麻煩;並且感受速度稍慢,不如後面提到的freeimage
但功能真的十分強大啊!git

CImg:就一個.h文件因此用起來很簡明,但感受功能上不如CxImage。能夠與CxImage配合使用,由於CImg提供了基於lapack的矩陣運算函數和完善的線性濾波卷積函數,同時CImg作像素運算仍是很方便的。另外,獨有Display類能夠方便的實現各類顯示,包括顯示圖像、打字、畫線等等。還有,該庫有個基於光流的多尺度圖像配準例子,很好github

FreeImage:C語言的體系,大量使用指針運算速度能夠保證,內含先進的多種插值算法。另外獨有的支持meta exif信息的讀取。該庫最大的特色就是比較簡練,只把重點放在對各類格式圖像的讀取寫入支持上,沒有顯示部分,實際編程的時候仍是須要調用API函數進行顯示算法

 

install:編程

wrong:ubuntu

https://gist.github.com/sedovolosiy/6711123a9e5a73a6ce519e80338d0067api

right:tcp

https://blog.csdn.net/Aacho_hu/article/details/80007956

 

c++ test

testcpp:

https://my.oschina.net/gujianhan/blog/205200

test cmake:

CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(TestOpenCv)

find_package(OpenCV)
include_directories(${OpenCV_INCLUDE_DIRS})

set(CMAKE_CXX_STANDARD 11)

add_executable(TestOpenCv test.cpp)
target_link_libraries(TestOpenCv ${OpenCV_LIBS})

like this:

 

 

 

python test

first copy two libs to python's dist-packages and site-packages:

cp opencv_dir/build/lib/cv2.so ENV/lib/python2.7/dist-packages/
cp opencv_dir/modules/python/src2/cv.py ENV/lib/python2.7/dist-packages/

https://www.ctolib.com/topics-106448.html

difference between dist and site packages:

https://www.cnblogs.com/kevin922/p/3161411.html

相關文章
相關標籤/搜索