OpenCV几何图形的绘制

OpenCV几何图形的绘制

rectangle(bg, rect, Scalar(0, 0, 255), 1, 8, 0);//rectangle(输出图片,矩形,线段颜色,线段粗细(-1为填充),绘制线段的方式,缩放比例(0是不缩放,4是1/4))

circle(bg, Point(100, 100), 100, Scalar(255, 0, 0), -1, 8, 0);//circle(输出图片,圆心,半径,线段颜色,线段粗细(-1为填充),绘制线段的方式,缩放比例(0是不缩放,4是1/4));

line(bg, Point(300, 300), Point(600, 600), Scalar(200, 0, 0), 3, 8, 0); //line(输出图片,第一个端点,第二个端点,线段颜色,线段粗细(-1为填充),绘制线段的方式,缩放比例(0是不缩放,4是1/4));

ellipse(bg, rrt, Scalar(0, 255, 255), 2, 8);//ellipse(输出图片,旋转矩形:保存椭圆的圆心、长轴短轴的长度、旋转角度,线段颜色,线段粗细(-1为填充),绘制线段的方式)
椭圆参考资料:https://blog.csdn.net/gxiaob/article/details/9396955
旋转矩形参考资料:https://blog.csdn.net/mars_xiaolei/article/details/93081046

void QuickDemo::drawing_demo(Mat &image) {
	Rect rect;
	rect.x = 100;
	rect.y = 100;
	rect.width = 250;
	rect.height = 300;
	Mat bg = Mat::zeros(image.size(), image.type());
	rectangle(bg, rect, Scalar(0, 0, 255), 1, 8, 0);//rectangle(输出图片,矩形,线段颜色,线段粗细(-1为填充),绘制线段的方式,缩放比例(0是不缩放,4是1/4))
	circle(bg, Point(100, 100), 100, Scalar(255, 0, 0), -1, 8, 0);//circle(输出图片,圆心,半径,线段颜色,线段粗细(-1为填充),绘制线段的方式,缩放比例(0是不缩放,4是1/4));
	line(bg, Point(300, 300), Point(600, 600), Scalar(200, 0, 0), 3, 8, 0); //line(输出图片,第一个端点,第二个端点,线段颜色,线段粗细(-1为填充),绘制线段的方式,缩放比例(0是不缩放,4是1/4));
	RotatedRect rrt;
	rrt.center = Point(200, 200);
	rrt.size = Size(100, 200);
	rrt.angle = 90.0;
	ellipse(bg, rrt, Scalar(0, 255, 255), 2, 8);//ellipse(输出图片,旋转矩形:保存椭圆的圆心、长轴短轴的长度、旋转角度,线段颜色,线段粗细(-1为填充),绘制线段的方式)
	Mat dst;
	addWeighted(image, 0.7, bg, 0.3, 0, dst);
	imshow("绘制演示", bg);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值