Toybrick

标题: Opencv Mat 数据和rockx_image_t转换 [打印本页]

作者: gufaning    时间: 2019-7-18 09:21
标题: Opencv Mat 数据和rockx_image_t转换
Opencv Mat 数据怎么转换成rockx_image_t的data,我将mat逐个字节复制到data中,传递给rockx_face_landmark,返回结果是输入参数错误,请问有谁知道Opencv Mat 数据和rockx_image_t转换的格式要求吗?

作者: troy    时间: 2019-7-18 10:09
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    时间: 2019-7-18 13:52
troy 发表于 2019-7-18 10:09
Mat frame;
rockx_image_t input_image;

我采用了你的方法,还是返回ROCKX_RET_PARAM_ERR,一般还会是什么原因
作者: troy    时间: 2019-7-18 14:48
gufaning 发表于 2019-7-18 13:52
我采用了你的方法,还是返回ROCKX_RET_PARAM_ERR,一般还会是什么原因

可以对照下例子,研究下调用方式有没有问题。上述的调用方式我也在rockx_face_landmark测试过,没有问题。
作者: gufaning    时间: 2019-7-19 09:49
troy 发表于 2019-7-18 14:48
可以对照下例子,研究下调用方式有没有问题。上述的调用方式我也在rockx_face_landmark测试过,没有问题 ...

跑官方的例子也返回ROCKX_RET_PARAM_ERR,是不是板子哪里配置不对
作者: jiexijihe945    时间: 2020-12-16 17:27
troy 发表于 2019-7-18 10:09
Mat frame;
rockx_image_t input_image;

这个方法可行,亲身验证





欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3