OpenCV学习:基本绘图

本文介绍了使用OpenCV进行基本图形绘制,包括直线、椭圆、矩形、圆和填充多边形的方法。通过示例代码详细讲解了Point定义、Scalar使用及各图形的参数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

opencv_tutorials学习

基本绘图

学习知识点:

  1. Point定义2D点
  2. Scalar使用
  3. line绘制直线
  4. ellipse绘制椭圆
  5. rectangle绘制矩形
  6. circle绘制圆
  7. fillPoly绘制填充的多边形

代码说明:

Point——数据结构表示由图像坐标X和Y指定的2D点,可以定义为

Point pt;
pt.x = 10;
pt.y = 8;

或者

Point pt =  Point(10, 8);

Scalar——表示具有4个元素的数组。在Opencv中被大量用于传递像素值。

用它来表示RGB颜色值(三个参数)。如果用不到第四个参数,则无需定义。

颜色参数表达式:

Scalar( a, b, c )
那么定义的RGB颜色值为:Red = c, Green = b and Blue = a(注意定义中的顺序!!)

代码分析:

Myline函数

void MyLine( Mat img, Point start, Point end )
{
  int thickness = 2;
  int lineType = 8;
  line( img,
        start,
        end,
        Scalar( 0, 0, 0 ),
        thickness,
        lineType );
}
Myline调用函数line来实现操作:

  • 在图像img上画直线
  • 画一条从点star到点end的直线段
  • 线的颜色由Scalar(0,0,0)来定义,(0,0,0)对应的RGB值为黑色
  • 线的粗细由thickness设定
  • lineType设定线型,这里为8连
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值