实战 | OpenCV绘制斜矩形并截取区域ROI保存(附源码)
时间:2023-06-16 19:07:00
点击下方卡片,关注“OpenCV与AI深度学习”公众号!
视觉/图像重磅干货,第一时间送达!
导读
本文主要介绍如何使用OpenCV绘制斜矩形,绘制区域ROI截取保存。
背景介绍
矩形在图像处理中ROI绘制和截取方便,应用广泛。但在某些情况下,目标本身是倾斜的(或角度),我们如何截取和保存目标?OpenCV我们可以用它RotateRect类和不规则ROI实现提取方法。
实现步骤和演示
测试图像如下,假设我们想截取以下内容IC器件:
【1】给定RotateRect中心坐标、角度、大小,然后获得旋转矩形端点坐标,点坐标。
Mat imgCopy = src.clone();
RotatedRect rotateRect;
rotateRect.center = Point2f(267.0, 160.0);
rotateRect.angle = -35;
rotateRect.size = Size2f(250.0, 180.0);
Point2f ptCorner[4];
rotateRect.points(ptCorner);
for (int j = 0; j < 4; j )