|
全志异核多构 AI智能视觉V853开发板测评 - V853编译测试libomv库(代替opencv基础库)
[复制链接]
#V853编译测试libomv库
libovm为openmv开源项目中的图像算法的核心库,此库集成了大部分的基础图像算法接口和统一的图像结构体,整个库非常的迷你,编译生成的libimlib.a库只有1.8M的大小,可以代替基本的opencv的基础库,而且不依赖其他库所以编译简单易于使用。
1、测试
- a、
git clone https://github.com/sipeed/libomv.git
- b、
cd libomv/test
- c、libomv不依赖其他库,可以直接在pc上编译测试,执行
make ,然后执行./imlib_base_test
- d、如果需要编译v853的执行程序,需要修改的Makefile文件,将此文件的第一行改成
CROSS = arm-openwrt-linux- ,重新编译即可;编译完后可以使用adb 将测试图片和执行文件发送到V853中进行测试。
2、基础接口说明
- a、libomv库的图像结构体类型为
image_t
- b、创建一个图像结构体体指针
image_t *img_ts = imlib_image_create(480, 640, PIXFORMAT_GRAYSCALE, bufsize, gray_buf, false);
- imlib_image_create函数中的480、640分别为图像的宽和高;
PIXFORMAT_GRAYSCALE 为图像的像素格式
bufsize 为图像像素所占的内存大小
gray_buf 为图像结构体中像素内存的指针
false 为不申请内存了,因为上面的测试用例我已将图像像素的内存指针转存到图像结构体中了
- c、绘制直线
imlib_draw_line(img_ts, 10, 10, 10, 600, 0xff, 4)
- d、绘制矩形
imlib_draw_rectangle(img_ts, 10, 120, 14, 100,0xff, 2, 0)
- e、绘制圆形
imlib_draw_circle(img_ts, 240, 320, 50, 0xff, 2, true)
- f、绘制字符串
imlib_draw_string(img_ts, 70, 150, "nihao", 0xff, 3.0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
- g、霍夫找圆接口
imlib_find_circles
3、修改后的测试结果
|
|