跳到主要内容

cv_lite介绍

在前面的图像处理案例中,都是基于openmv移植,大家可以发现部分案例速度并不是很快。

为此,CanMV K230官方针对某些特定的场景,提出了cv_lite的概念,针对某些特定任务在底层基于 OpenCV 实现的轻量图像处理模块,提供了一些常见任务的加速版本方法,作为 openmv 的 image模块中方法的补充。

速度对比

openmv处理RGB565的彩图,cv_lite处理RGB888的彩图,对处理效率进行对比,得到的帧率对比结果如下表所示,下述帧率仅在处理固定场景时进行对比,具体帧率会收到场景复杂程度限制,比如圆形的数量等的影响,请以具体场景测试为准。

任务输入分辨率cv_lite处理帧率(fps)openmv处理帧率(fps)
灰度图find_blobs480x6409057
彩色图find_blobs480x6408044
灰度图find_circles480x640241.2
彩色图find_circles480x640241.2
灰度图find_rectangles480x640408
彩色图find_rectangles480x640384.6
灰度图find_edges480x6405711
彩色图find_edges480x64053仅支持灰度图
灰度图二值化480x6409090
彩色图二值化480x6409040
彩色图均值滤波480x6402619
彩色图高斯滤波480x640124

除上述案例外,cv_lite还增加了使用软件处理实现对RGB888图像的形态学操作、白平衡、曝光调整和RGB888图像直方图统计的接口:

任务输入分辨率cv_lite处理帧率(fps)
腐蚀480x64090
膨胀480x64032
开运算480x64031
闭运算480x64032
形态学梯度480x64012
顶帽变换480x64012
黑帽变换480x64012
灰度世界白平衡480x64047
白色patch白平衡480x64022
曝光调整480x64065
RGB888图像直方图统计480x64077

本章内容将对cv_lite一些常用案例讲解。更多示例代码和详细介绍请查看 嘉楠科技官方API文档>>