OpenCV中RotatedRect 以及 Rect介绍
2017-09-11 15:01
531 查看
最近项目中用到RotatedRect 这里记录一下
1、RotatedRect
//构建一个Mat(200*200) Mat image(200, 200, CV_8UC3, Scalar(0)); //设置一个旋转矩形3个参数分别为:质心(矩形中心),矩形长宽100、50 旋转角度:30 (clockwise) //RotatedRect 函数返回一个旋转矩形对象 RotatedRect rRect = RotatedRect(Point2f(100,100), Size2f(100,50), 30); Point2f vertices[4]; //定义4个点的数组 rRect.points(vertices); //将四个点存储到vertices数组中 for (int i = 0; i < 4; i++) // 注意Scala中存储顺序 BGR line(image, vertices[i], vertices[(i+1)%4], Scalar(0,255,0)); // 返回外接矩形 Rect brect = rRect.boundingRect(); rectangle(image, brect, Scalar(255,0,0)); imshow("rectangles", image); waitKey(0);
2、Rect
Rect rect(x,y,_width,height) // 注意后面两个数值 //一个image: _width=image.cols height=image.height rect.area(); //返回矩形面积 rect.tl(); // top-left corner, 返回值为Point_<Tp>类型 rect.br(); // bottom-right corner , 返回值为Point_<Tp>类型 rect.contains(Point(x, y)); //Rect 是否包含Point ,返回bool类型 recta & rectb //求交集,经常用来防止访问溢出
相关文章推荐
- opencv2.32学习笔记 有向边框RotatedRect的绘制 以及外边框计算
- OpenCV学习六:findContours、drawContours、仿射变换、RotatedRect区域矫正及获取
- 获取OpenCV中RotatedRect的绝对角度
- opencv IplImage各参数详细介绍以及如何从一个JPEG图像数据指针转换得到IplImage
- 获取OpenCV中RotatedRect的绝对角度
- OpenCV RotatedRect angle is wrong
- OpenCV对图片中的RotatedRect进行填充
- opencv学习笔记:RotatedRect和CvBox2D的角度疑云
- opencv Rect()函数介绍
- 有向边框RotatedRect的绘制 以及外边框计算
- opencv学习-imgprocess-凸包函数Convex Hull和boundingRect以及minEnclosingCircle
- 【OpenCV】通过鼠标在图像中绘制RotatedRect旋转矩形
- opencv 3.0 旋转矩形 RotatedRect
- OpenCV笔记(RotatedRect)
- opencv3UMat介绍,以及测试比较opencl,cuda性能
- opencv-python中 boundingRect(cnt)以及cv2.rectangle用法
- opencv-python 中 boundingRect(cnt)以及 cv2.rectangle 用法
- opencv中的Mat、CvMat以及IplImage介绍以及三者之间的转换
- OpenCV坐标体系介绍以及像素点at操作讲解
- 【转】OpenCV对图片中的RotatedRect进行填充