导读
本文主要介绍如何用OpenCV绘制斜矩形并将绘制区域ROI截取保存。
背景介绍
在图像处理中正矩形ROI方便绘制和截取,使用广泛。
在OpenCV中我们可以使用RotateRect类和不规则ROI提取方法来实现。
实现步骤与演示
测试图像如下,假定我们要截取下面的IC器件:
【1】给定RotateRect的中心坐标、角度、大小,然后获取旋转矩形端点坐标,通过画线的方法绘制即可。
fillPoly(imgCopy, pts, npt, 1, Scalar(0, 0, 255), 8); //画填充多边形
imshow("mask", mask);
imshow("fillRect
, 1, Scalar::all(255), 8); //画填充多边形
【4】使用图像按位与操作bitwise_and提取不规则ROI:
Mat result;
bitwise_and(src, src