Toybrick

Opencv Mat 数据和rockx_image_t转换

troy

版主

积分
2352
楼主
发表于 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的数据内存,不是自己开辟的,所以无法释放。
回复

使用道具 举报

troy

版主

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

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

使用道具 举报

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

本版积分规则

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


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