1. 程式人生 > >OpenCV 與 OpenGL 的關系是什麽?

OpenCV 與 OpenGL 的關系是什麽?

open 增強 paint 商業 用戶界面 tps div cuda pen

OpenCV是 Open Source Computer Vision Library
OpenGL是 Open Graphics Library
OpenCV主要是提供圖像處理和視頻處理的基礎算法庫,還涉及一些機器學習的算法。比如你想實現視頻的降噪、運動物體的跟蹤、目標(比如人臉)的識別這些都是CV的領域
OpenGL則專註在Graphics,3D繪圖。
其實兩者的區別就是Computer Vision和Computer Graphics這兩個學科之間的區別,前者專註於從采集到的視覺圖像中獲取信息,是用機器來理解圖像;後者是用機器繪制合適的視覺圖像給人看。
似乎沒啥關系!

作者:李智輝
鏈接:https://www.zhihu.com/question/20212016/answer/14468287
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

完整版本回答參見專欄文章
OpenCV 為啥勾搭上 OpenGL? - 黑客與畫家 - 知乎專欄

一個是最廣泛使用開源的計算機視覺庫
一個是三維工業標準
兩者本毫無關系
不過自2.3開始,OpenCV的highgui模塊開始支持OpenGL渲染

另外增強現實(AR)應用中,既可能用到OpenCV,也可能用到OpenGL

由於顯卡的能力增強,現在的 OpenCV 已經有新的形態了,即大量的運算位於顯卡上。
  • 運算通過 CUDA 或 OpenCL
  • 渲染通過 OpenGL

這兩點意味著除了用戶界面交互與文件IO外(highgui模塊),可以逐漸脫離 CPU。

這才是 OpenCV 與 OpenGL 的真正關系,或者說 OpenCV 與顯卡的真正關系。

作者:Vinjn張靜
鏈接:https://www.zhihu.com/question/20212016/answer/14349503
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

OpenCV 與 OpenGL 的關系是什麽?