OpenCV(八)—————图形绘制与填充(C++)

本文详细介绍了使用OpenCV进行图形绘制的方法,包括线、矩形、圆、椭圆和多边形的绘制,以及如何使用随机函数生成随机形状。同时,文章还提供了绘制文字的示例代码。

 

点、线、矩形、圆形、椭圆、多边形、绘制与填充、文字;

随机绘制:随机函数RNG,绘制随机形状

比较详细的API中参数的介绍:学习OpenCV2——绘制基本图形及文字

 

 

 

  • 线

利用line()API。

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;


int main(int argc,char** argv)
{
    Mat canvas = Mat::zeros(Size(512,512),CV_8UC3);
    //namedWindow("input",WINDOW_AUTOSIZE);
    //imshow("input", canvas);

    //  相关绘制API演示
    //  绘制所在画布,线段的第一个点,线段结束的点,颜色,线宽,线段渲染方式,
    line(canvas,Point(10,10),Point(400,400),Scalar(0,0,255),1,LINE_8);
    imshow("resulit",canvas);

    waitKey(0);
    destroyAllWindows();
    return 0;
}

结果:

                             

  • 矩形

利用rect()和rectangle()API。

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;


int main(int argc,char** argv)
{
    Mat canvas = Mat::zeros(Size(512,512),CV_8UC3);
    //namedWindow("input",WINDOW_AUTOSIZE);
    //imshow("input", canvas);

    //  相关绘制API演示
    //  绘制所在画布,线段的第一个点,线段结束的点,颜色,线宽,线段渲染方式,
    line(canvas,Point(10,10),Point(400,400),Scalar(0,0,255),1,LINE_8);
    imshow("resulit",canvas);
    //  绘制矩形
    //  定义矩形大小(左上角的点,宽,高)
    Rect rect(100,100,200,200);
    //  绘制(绘制所在画布,矩形位置和大小,颜色,线宽,渲染方式)
    rectangle(canvas,rect,Scalar(255,0,0),1,8);
    imshow("resulit",canvas);
    waitKey(0);
    destroyAllWindows();
    return 0;
}

结果:

                            

利用circle()API

#include <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值