OpenCV | 基本图形绘图操作

目录

  • [一. 绘制图像](#一. 绘制图像)
    • [1. cv.line ( ) 直线](#1. cv.line ( ) 直线)
    • [2. cv.rectangle ( ) 矩形](#2. cv.rectangle ( ) 矩形)
    • [3. cv.circle ( ) 圆](#3. cv.circle ( ) 圆)
    • [4. cv.ellipse ( ) 椭圆](#4. cv.ellipse ( ) 椭圆)
    • [5. cv.polylines ( ) 多边形](#5. cv.polylines ( ) 多边形)
  • [二. 绘制文本](#二. 绘制文本)
    • [cv.putText ( ) 添加文本](#cv.putText ( ) 添加文本)

在OpenCV的Image对象上进行绘画

常见参数如下所示:

复制代码
	img:绘画的对象
	color:像素点的颜色
	thickness:线条粗细程度,-1表示填充图像
	lineType:线条的类型

一. 绘制图像

1. cv.line ( ) 直线

复制代码
	cv.line(img, pt1, pt2, color, thickness = None, lineType = None, shift = None)
	参数:
		img:要绘制直线的图像
		pt1:直线的起始点坐标
		pt2:直线的结束点坐标
		color:直线的颜色
		thickness:直线的粗细
		lineType:
			线段的类型,可以取值8,4和CV_AA
				8邻接连接线,默认值为8邻接
				4邻接连接线
				CV_AA反锯齿连接线
		shift: 坐标点小数点位数

2. cv.rectangle ( ) 矩形

复制代码
	cv.rectangle (img, pt1, pt2, color, thickness = None, lineType = None, shift = None)
	参数:
		img:要绘制矩形的图像
		pt1:矩形左上角的点
		pt2:矩形右下角的点
		color:矩形的颜色
		thickness:线的粗细
		lineType:
			线段的类型,可以取值8,4和CV_AA
				8邻接连接线,默认值为8邻接
				4邻接连接线
				CV_AA反锯齿连接线
		shift: 坐标点小数点位数

3. cv.circle ( ) 圆

复制代码
	cv.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
	参数:
		img:要绘制圆的图像
		center:圆心
		radius:半径
		color:圆的颜色
		thickness:线的粗细
		lineType:
			线段的类型,可以取值8, 4, 和CV_AA
				8邻接连接线,默认值为8邻接
				4邻接连接线
				CV_AA反锯齿连接线
		shift: 坐标点小数点位数

4. cv.ellipse ( ) 椭圆

复制代码
	cv.ellipse(img, center, axes, angle, startAngle, endAngle, color, thickness=None, lineType=None, shift=None)
	参数:
		img:要绘制椭圆的图像
		center:椭圆的中心坐标
		axes:椭圆的长轴和短轴长度
		angle:椭圆的旋转角度
		startAngle:椭圆的起始角度
		endAngle:椭圆的结束角度
		color:椭圆的颜色
		thickness:椭圆边界线的粗细
		lineType:线段的类型
		shift: 坐标点小数点位数

5. cv.polylines ( ) 多边形

复制代码
	cv.polylines (img, pts, isClosed, color, thickness=None, lineType=None, shift=None)
	参数:
		img:要绘制多边形的图像
		pts:存放点集坐标的二维数组,坐标的数据类型为int32
		isClosed:
			True,首尾相连;
			False,可以不封闭
		color:多边形线的颜色
		thickness:多边形边界线的粗细
		lineType:线段的类型,默认值为LINE_8
		shift: 坐标点小数点位数

二. 绘制文本

cv.putText ( ) 添加文本

复制代码
	cv.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
	参数:
		img:图片
		text:添加的文字内容
		org:文字添加到图片上的位置
		fontFace:字体
		fontScale:字体大小,颜色,字体粗细
		color:字体的颜色
		thickness:线条宽度
		lineType:线段的类型,默认值为LINE_8
		bottomLeftOrigin=None:
			当是true的时候,图像数据源在左下角
			否则是在左上角

感谢阅读🌼

如果喜欢这篇文章,记得点赞👍和转发🔄哦!

有任何想法或问题,欢迎留言交流💬,我们下次见!

本文相关代码存放位置

    【Opencv3 绘图操作

祝愉快🌟!


相关推荐
法正智能2 小时前
AI编标赛道的终局:法正智能用“编+检+数据资产”构建企业级护城河
人工智能
龙亘川2 小时前
数智赋能退役军人服务:V1.0 系统搭建全生命周期闭环服务体系
大数据·数据库·人工智能
阳明山水2 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构
阿雄不会写代码2 小时前
【AI Agent】自学笔记
人工智能
克里斯蒂亚诺更新2 小时前
Transformer(注意力机制)不按顺序-全盘扫描
人工智能·深度学习·transformer
呆呆槑_Xiong3 小时前
国内GEO生成式引擎优化公司对比 2026
人工智能
Dawson Zhu3 小时前
大语言模型的本质:从条件概率预测到能力涌现的技术剖析
人工智能·语言模型·架构·aigc·agi
gzkuijing3 小时前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
能源科技集3 小时前
不止于“大”:远景动力(AESC)790Ah电芯以系统级思维重塑储能技术路线
人工智能
骥龙3 小时前
模块五:n8n自动化工作流 + Ollama + Health-MCP
人工智能·ai编程