返回
OpenCV学习笔记:巧绘几何,文本添彩,图像诠释如诗画
人工智能
2023-10-29 21:21:53
在图像上绘制几何图形
绘制线段
cv2.line(image, pt1, pt2, color[, thickness[, lineType[, shift]]])
:在图像image
上绘制一条从点pt1
到点pt2
的线段。pt1
和pt2
是线段的端点,类型为元组(x, y)
。color
是线的颜色,类型为元组(r, g, b)
,取值范围为[0, 255]。thickness
是线的粗细,类型为整数,取值范围为[1, 无限大]。lineType
是线的类型,类型为整数,取值范围为[0, 8]。shift
是线的偏移量,类型为整数,取值范围为[-1, 1]。
绘制圆形
cv2.circle(image, center, radius, color[, thickness[, lineType[, shift]]])
:在图像image
上绘制一个以点center
为圆心、半径为radius
的圆。center
是圆的圆心,类型为元组(x, y)
。radius
是圆的半径,类型为整数,取值范围为[0, 无限大]。color
是圆的颜色,类型为元组(r, g, b)
,取值范围为[0, 255]。thickness
是圆的粗细,类型为整数,取值范围为[1, 无限大]。lineType
是圆的类型,类型为整数,取值范围为[0, 8]。shift
是圆的偏移量,类型为整数,取值范围为[-1, 1]。
绘制矩形
cv2.rectangle(image, pt1, pt2, color[, thickness[, lineType[, shift]]])
:在图像image
上绘制一个以点pt1
为左上角、点pt2
为右下角的矩形。pt1
是矩形的左上角,类型为元组(x, y)
。pt2
是矩形的右下角,类型为元组(x, y)
。color
是矩形框的颜色,类型为元组(r, g, b)
,取值范围为[0, 255]。thickness
是矩形的粗细,类型为整数,取值范围为[1, 无限大]。lineType
是矩形的类型,类型为整数,取值范围为[0, 8]。shift
是矩形的偏移量,类型为整数,取值范围为[-1, 1]。
绘制椭圆
cv2.ellipse(image, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]])
:在图像image
上绘制一个以点center
为中心、长轴为axes
、角度为angle
、起始角度为startAngle
、结束角度为endAngle
的椭圆。center
是椭圆的中心,类型为元组(x, y)
。axes
是椭圆的长轴和短轴,类型为元组(major_axis_length, minor_axis_length)
。angle
是椭圆的角度,类型为浮点数,取值范围为[0, 360]。startAngle
是椭圆的起始角度,类型为浮点数,取值范围为[0, 360]。endAngle
是椭圆的结束角度,类型为浮点数,取值范围为[0, 360]。color
是椭圆的颜色,类型为元组(r, g, b)
,取值范围为[0, 255]。thickness
是椭圆的粗细,类型为整数,取值范围为[1, 无限大]。lineType
是椭圆的类型,类型为整数,取值范围为[0, 8]。shift
是椭圆的偏移量,类型为整数,取值范围为[-1, 1]。
在图像中添加文本信息
cv2.putText(image, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
:在图像image
上添加文本text
。image
是目标图像。text
是要添加的文本内容,类型为字符串。org
是文本的起始位置,类型为元组(x, y)
。fontFace
是文本的字体,类型为整数,取值范围为[0, 5]。fontScale
是文本的字体大小,类型为浮点数,取值范围为[0.1, 100]。color
是文本的颜色,类型为元组(r, g, b)
,取值范围为[0, 255]。thickness
是文本的粗细,类型为整数,取值范围为[1, 无限大]。lineType
是文本的线型,类型为整数,取值范围为[0, 8]。bottomLeftOrigin
是一个布尔值,指定文本的原点是左下角还是左上角。