利用dvpp和aipp实现opencv部分功能问题?
收藏回复举报
利用dvpp和aipp实现opencv部分功能问题?
发表于2024-06-24 14:00:00
0 查看

我在atlas200上 对图片进行前处理,如下代码,主要是进行等比例缩放让后在bottom进行padding114这个值,保证整体大小是640,640,这个是正常的。然后我利用dvpp对图像进行resize时发现114这个像素数值没有办法输入,不知道怎么配置?然后我利用dvpp将其resize到640,360后放置,然后利用aipp的padding将其补齐到640,640,发现aipp padding值范围0-32?

请问要实现下面代码,dvpp如何设置,aipp中的--insert_op_conf如何设置?

cv::Mat YOLOXSTATION::static_resize(cv::Mat img){

    scale_= std::min(modelWidth / (img.cols*1.0), modelHeight/ (img.rows*1.0));

    orgimgW_ = img.cols;

    orgimgH_ = img.rows;

    int unpad_w = scale_ * orgimgW_;

    int unpad_h = scale_ * orgimgH_ ;

    cv::Mat re(unpad_h, unpad_w, CV_8UC3);

    cv::resize(img, re, re.size());

    cv::Mat out(modelHeight, modelWidth, CV_8UC3, cv::Scalar(114, 114, 114));

    re.copyTo(out(cv::Rect(0, 0, re.cols, re.rows)));

    return out;

}

我要发帖子