opencv手动绘图:线、正矩形、圆、椭圆、多边形、文字

import cv2
import numpy as np


def cv_show(neme, img):
    cv2.imshow(neme, img)  # 必要参数:名字和变量名
    cv2.waitKey(0)  # 括号中0=任意键终止,单位为毫秒级别
    cv2.destroyAllWindows()  # 关闭所有窗口--图片


# 可以读取一张图像,或者生成一个矩阵
img = np.zeros((512, 512, 3), np.uint8)

# 画线 参数:图像、坐标1、坐标2、颜色(蓝B,绿G,红R)、粗细
cv2.line(img, (0, 0), (511, 511), (255, 0, 0), 5)
# 绘制矩形 参数:图像、左上坐标、右下坐标、颜色(蓝B,绿G,红R)、粗细
cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
# 绘制圆(也可以画点) 参数:图像、中心点坐标和半径大小、颜色(蓝B,绿G,红R)、-1实心0空心
cv2.circle(img, (447, 63), 63, (0, 0, 255), -1)
# 画椭圆
'''
用法: cv2.ellipse(image, centerCoordinates, axesLength, angle, startAngle, endAngle, color [, thickness[, lineType[, shift]]])
参数:
image:它是要在其上绘制椭圆的图像。
centerCoordinates:它是椭圆的中心坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。
axesLength:它包含两个变量的元组,分别包含椭圆的长轴和短轴(长轴长度,短轴长度)。
angle:椭圆旋转角度,以度为单位。
startAngle:椭圆弧的起始角度,以度为单位。
endAngle:椭圆弧的终止角度,以度为单位。
color:它是要绘制的形状边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。
thickness:是形状边界线的粗细像素。厚度-1像素将用指定的颜色填充形状。
lineType:这是一个可选参数,它给出了椭圆边界的类型。
shift:这是一个可选参数。它表示中心坐标中的小数位数和轴的值。
'''
cv2.ellipse(img, (256, 256), (100, 50), 0, 0, 180, 255, -1)
# cv_show("name", img)

# 画多边形
# 顺时针,点位置
pts = np.array([[10, 10], [30, 10], [30, 80], [10, 70], [5, 30]])
cv2.polylines(img, [pts], True, (0, 255, 255))
# cv_show("name", img)

# 绘制文字
font = cv2.FONT_HERSHEY_SIMPLEX
# print(font)
# 参数:图像、文字、坐标、支持的字体、大小、颜色、粗细
cv2.putText(img, 'OpenCV', (10, 500), font, 1, (255, 255, 255), 2)
cv_show("name", img)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默执_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值