12 月 12 日消息,據 OpenCV 中國開發團隊消息,為了進一步加速 OpenCV 圖像處理,即將推出的 OpenCV 4.9.0 版本提供了圖像處理相關的高頻使用接口的華為昇騰(Ascend)支持。
除此之外,2023 年 10 月 17 日,OpenCV社區正式接納昇騰 + openEuler 作為持續集成(Continuous Integration,CI)系統的操作系統之一,這意味著未來 OpenCV 的代碼修改均會在昇騰 + openEuler 環境中進行自動化構建及測試,保障了 OpenCV 在 openEuler 上支持的穩定性。
據介紹,本次提供的以昇騰為后端的圖像處理接口封裝在 OpenCV 擴展包(opencv_contrib)的 cannops 模塊中,包括圖像矩陣的算術運算、通道拆分合并、圖片裁剪、翻轉、調整大小、轉置等圖像處理的 Python 和 C++ 接口,處理精度與 CPU 后端的計算結果相同。
OpenCV 是一個開源的跨平臺計算機視覺庫,提供了圖像處理,機器學習,視頻分析等功能,支持多種開發語言,多平臺和多類型后端。其中圖像處理模塊提供了矩陣的算術和邏輯運算,圖像處理,視頻編解碼等,被廣泛運用于計算機視覺領域的數據預處理和后處理。
附調用昇騰后端實現圖像處理的示例:
除了對昇騰必要的初始化、去初始化之外,用戶無需學習 CANN API,僅需要將原來的接口添加 cann 包名(C++ 接口為使用 cann 命名空間),即可使用昇騰算力。
importcv2#cann初始化cv2.cann.initAcl()#選擇執行運算的設備編號cv2.cann.setDevice(0)#圖像處理(以圖像旋轉為例)img=cv2.imread('/path/to/image')#添加cann包名調用昇騰接口ret=cv2.cann.rotate(img,0)cv2.imwrite('/path/to/result',ret)#cann去初始化cv2.cann.finalizeAcl()本文鏈接:http://www.www897cc.com/showinfo-119-43338-0.htmlOpenCV 圖像處理高頻接口新增華為昇騰支持
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 谷歌更新 Google Maps 應用,位置記錄將改為本地保存
下一篇: Meta 開源網頁 UI 樣式系統 StyleX:整合靜態 CSS 高效性能,已運用于 Facebook 等平臺