Toybrick

Opencv Mat 数据和rockx_image_t转换

gufaning

注册会员

积分
77
发表于 2019-7-18 09:21:16    查看: 2544|回复: 5 | [复制链接]    打印 | 显示全部楼层
Opencv Mat 数据怎么转换成rockx_image_t的data,我将mat逐个字节复制到data中,传递给rockx_face_landmark,返回结果是输入参数错误,请问有谁知道Opencv Mat 数据和rockx_image_t转换的格式要求吗?
回复

使用道具 举报

troy

版主

积分
1764
发表于 2019-7-18 10:09:32 | 显示全部楼层
Mat frame;
rockx_image_t input_image;

input_image.pixel_format = ROCKX_PIXEL_FORMAT_BGR888;
input_image.width = frame.cols;
input_image.height = frame.rows;
input_image.data = frame.data;

使用上面的步骤就可以实现cv::Mat到rockx_image_t 的转换,注意,使用该方式就不需要调用rockx_image_release释放内存,因为它使用的直接就是cv::Mat的数据内存,不是自己开辟的,所以无法释放。
回复

使用道具 举报

gufaning

注册会员

积分
77
 楼主| 发表于 2019-7-18 13:52:03 | 显示全部楼层
troy 发表于 2019-7-18 10:09
Mat frame;
rockx_image_t input_image;

我采用了你的方法,还是返回ROCKX_RET_PARAM_ERR,一般还会是什么原因
回复

使用道具 举报

troy

版主

积分
1764
发表于 2019-7-18 14:48:40 | 显示全部楼层
gufaning 发表于 2019-7-18 13:52
我采用了你的方法,还是返回ROCKX_RET_PARAM_ERR,一般还会是什么原因

可以对照下例子,研究下调用方式有没有问题。上述的调用方式我也在rockx_face_landmark测试过,没有问题。
回复

使用道具 举报

gufaning

注册会员

积分
77
 楼主| 发表于 2019-7-19 09:49:31 | 显示全部楼层
troy 发表于 2019-7-18 14:48
可以对照下例子,研究下调用方式有没有问题。上述的调用方式我也在rockx_face_landmark测试过,没有问题 ...

跑官方的例子也返回ROCKX_RET_PARAM_ERR,是不是板子哪里配置不对
回复

使用道具 举报

jiexijihe945

新手上路

积分
10
发表于 2020-12-16 17:27:06 | 显示全部楼层
troy 发表于 2019-7-18 10:09
Mat frame;
rockx_image_t input_image;

这个方法可行,亲身验证
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表