cv::Mat rect_crop(cv::Mat& img){
float rate = 0.25;
float x, y, w, h;
cv::Mat mask = cv::Mat::zeros(img.size().height,img.size().width, CV_8UC3);
x = img.size().width*rate;
y = img.size().height*rate;
w = img.size().width*(1-rate) - x;
h = img.size().height*(1-rate) - y;
cv::Rect r = cv::Rect(x, y, w, h);
cv::Mat crop_img = img(r);
crop_img.copyTo(mask(r));
C/C++ 图片截取ROI并将其他区域改为黑色背景
最新推荐文章于 2022-11-03 17:25:26 发布
这篇博客介绍了如何使用OpenCV库在C++中进行图像处理,包括计算图像的裁剪区域,创建一个全零的遮罩矩阵,然后进行图像裁剪并复制到遮罩区域,展示了图像处理的基础操作。
310

被折叠的 条评论
为什么被折叠?



