OpenCV,是Inter公司開發的免費開源專門由於圖像處理和機器視覺的C/C++庫,英文全稱是Open Source Computer Vision。
1. 可視化語言Matlab與OpenCV都可以用於圖像處理,學哪種比較好?
Matlab是主要面對高校做科研的一種可視化數學處理工具箱,OpenCV在有關圖像的項目研發方面應用廣泛。想做模式識別和機器視覺方向的,我的導師建議兩者都要學好,不論發表paper,還是做項目。
2.OpenCV是基於C/C++的函數庫,有什麼優勢?
使用C編寫的庫,執行速度快,主要關注實時應用;書本上說能夠充分利用多核處理器的優勢;接口性強,提供了Python、Matlab、Ruby的接口。另外,機器視覺與機器學習是密切相關的,所以OpenCV還提供了MLL(Machine learning library),
3. 用OpenCV可以做什麼?
視頻監控、人羣特殊行爲檢測、衛星地圖和電子地圖拼接、流水線作業、圖像標定、醫學圖像處理等。
4. 什麼是計算機視覺?
簡單來講,計算機視覺就是將一些靜態圖片或視頻文件變換成決策或一種新的表達方式。例如,“一副有抖動的圖片“或”激光掃描1米以“,經過變換後得到”一副清晰的照片“或”有三個人進入室內“。
5. 計算機視覺發展遇到的瓶頸或難題?
攝像頭設備:計算機視覺是基於圖像處理的,圖像的採集依賴於採集設備,所以設備中的電子噪聲或精度會影響數據。
自然環境:光照條件、反射、運動狀態等條件影響
二維數據下構建三維空間的不確定性:拍攝角度或距離會影響平面下的物體外觀發生大變化。這條纔是計算機視覺病態問題的根本。
6. 如何克服計算機視覺的病態問題?
決策問題:針對目標,找到目標特徵或者相關聯的目標特徵;根據上下文本,忽略不必要的信息;
當然,問題是實際中遇到的,而不是想象出來的。