SOPHON BMCV 中 mat 类型转化为 bm_image 类型

在demo 代码的  bytetrack 模块 有涉及 ,可以作为参考

cv::Mat frame_to_draw;
cv::bmcv::toMAT(&batch_imgs[i], frame_to_draw);
for (auto bbox : output_stracks)
{
    draw_opencv(bbox.track_id, bbox.class_id, bbox.score, bbox.tlwh[0],
                bbox.tlwh[1], bbox.tlwh[0] + bbox.tlwh[2],
                bbox.tlwh[1] + bbox.tlwh[3], frame_to_draw);
}
bm_image frame_drawed;
cv::bmcv::toBMI(frame_to_draw, &frame_drawed);
if (frame_drawed.image_format != FORMAT_YUV420P)
{
    bm_image frame;
    bm_image_create(h, frame_drawed.height, frame_drawed.width,
                    FORMAT_YUV420P, frame_drawed.data_type, &frame);
    bmcv_image_storage_convert(h, 1, &frame_drawed, &frame);
    bm_image_destroy(frame_drawed);
    frame_drawed = frame;
}
string img_file = save_image_path + to_string(id) + ".jpg";
void *jpeg_data = NULL;
size_t out_size = 0;
int ret =
    bmcv_image_jpeg_enc(h, 1, &frame_drawed, &jpeg_data, &out_size);
bm_image_destroy(frame_drawed);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值