返回

OpenCV学习笔记:巧绘几何,文本添彩,图像诠释如诗画

人工智能

在图像上绘制几何图形

绘制线段

  • cv2.line(image, pt1, pt2, color[, thickness[, lineType[, shift]]]):在图像image上绘制一条从点pt1到点pt2的线段。
    • pt1pt2是线段的端点,类型为元组(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是一个布尔值,指定文本的原点是左下角还是左上角。