0
点赞
收藏
分享

微信扫一扫

Qt+OpenCV联合开发(十六)--图像几何形状绘制

Brose 2022-02-02 阅读 100

一、坐标系

电脑屏幕的坐标系,原点(0,0)在左上角,越往下y越大,越往右x越大,最大值在屏幕右下角

二、函数原型

1、rectangle函数

 2、circle函数

3、line函数

4、ellipse函数

 三、实现效果

1、绘制非填充矩形和圆形

 3、单独对创建的Mat对象绘制图形

 4、调用addWeighted函数,并绘制对角线和椭圆(0度数值,)

四、代码

void test1::drawing_demo(Mat &image)
{
//    Rect rect;
//    rect.x = 200;
//    rect.y = 200;
//    rect.width = 100;
//    rect.height = 100;
    Mat bg = Mat::zeros(image.size(),image.type());
    //image改为bg为单独绘制图像
    rectangle(bg,Rect(300,50,200,200),Scalar(0,0,255),2,8,0);//2改为-1为填充

     circle(bg,Point(500,250),25,Scalar(0,255,0),-1,8,0);

     line(bg,Point(300,50),Point(500,250),Scalar(255,0,0),2,LINE_AA,0);//LINE_AA反锯齿

     RotatedRect rrt;
     rrt.center = Point(500,150);
     rrt.size = Size(100,200);
     rrt.angle = 0.0;//角度 0度表示椭圆竖直方向
     ellipse(bg,rrt,Scalar(0,0,255),2,8);

     Mat dst;
     addWeighted(image,0.7,bg,1,0,dst);//图像融合
     imshow("drawing_demo",dst);
}
举报

相关推荐

0 条评论