

据 OpenCV 中国开发团队消息,最新版本的 OpenCV 4.9.0 引入了图像处理相关接口的华为昇腾(Ascend)支持。这意味着,通过使用昇腾芯片进行图像处理将更加高效。同时,OpenCV社区正式接纳昇腾+openEuler作为持续集成(Continuous Integration,CI)系统的操作系统之一,并将其纳入自动化构建和测试范围,以保证在昇腾+openEuler环境下对OpenCV代码修改的稳定支持。
本次更新提供的以昇腾为后端的图像处理接口封装在了OpenCV扩展包(opencv_contrib)的 cannops 模块中。这一模块包括了诸如图像矩阵的算术运算、通道拆分合并、图片裁剪、翻转、调整大小、转置等常见功能的Python和C++接口。这些操作的精度与CPU后端计算结果完全一致。
值得一提的是,在调用昇腾后端实现图像处理时,用户无需学习CANN API,只需在原来接口上添加"cann"包名即可使用昇腾算力。示例如下:
```python
# cann初始化
cv2.cann.initAcl()
# 设定执行运算设备编号
cv2.cann.setDevice(0)
# 执行旋转操作
img = cv2.imread("/path/to/image")
ret = cv2.cann.rotate(img, 0)
cv2.imwrite("/path/to/result", ret)
# cann去初始化
cv2.cann.finalizeAcl()
```
随着这些改动的加入,OpenCV已经做好准备迎接更高效、更稳定的图像处理工作流程,并为开发者提供更好的用户体验。
本文属于原创文章,如若转载,请注明来源:OpenCV 图像处理高频接口新增华为昇腾支持https://dcdv.zol.com.cn/846/8465446.html


























































































